Skip to content

Instantly share code, notes, and snippets.

@tal
Created April 6, 2010 20:50
Show Gist options
  • Select an option

  • Save tal/358094 to your computer and use it in GitHub Desktop.

Select an option

Save tal/358094 to your computer and use it in GitHub Desktop.
if Merb.env?('development')
def closure_include file
includes = File.open(Merb.root_path+'/public/javascripts/'+file).inject([]) do |result,line|
if m=line.match(/@code_url (.+)/)
path = m[1].gsub(/http:\/\/pictureclubfiles\.omgpop\.com/,'')
if path =~ /http/
result << %{<script type="text/javascript" src="#{path}"></script>}
else
result << %{<script type="text/javascript" src="#{cdn}/javascripts#{path}?#{cdn_version}"></script>}
end
elsif m=line.match(/@code_path (.+)/)
path = m[1]
result << %{<script type="text/javascript" src="#{cdn}/javascripts/#{path}?#{cdn_version}"></script>}
end
result
end
(includes << %{<script type="text/javascript" src="#{cdn}/javascripts/#{file}?#{cdn_version}"></script>}).join("\n")
end
else
def closure_include file
%{<script type="text/javascript" src="#{cdn}/javascripts/#{file.gsub(/js$/,'min.js')}?#{cdn_version}"></script>}
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment