Class: Prez::Assets::Javascript

Inherits:
Tagged
  • Object
show all
Defined in:
lib/prez/assets.rb

Instance Attribute Summary

Attributes inherited from Tagged

#contents, #file, #name, #options

Instance Method Summary collapse

Methods inherited from Tagged

#compiled_contents, #dev?, #initialize, #minified_contents, #self_closing?, #to_tag

Constructor Details

This class inherits a constructor from Prez::Assets::Tagged

Instance Method Details

#closeObject



119
120
121
# File 'lib/prez/assets.rb', line 119

def close
  %{</script>}
end

#compile(contents) ⇒ Object



123
124
125
126
127
128
129
# File 'lib/prez/assets.rb', line 123

def compile(contents)
  if file =~ /\.coffee$/
    CoffeeScript.compile contents
  else
    contents
  end
end

#extensionObject



111
112
113
# File 'lib/prez/assets.rb', line 111

def extension
  "js"
end

#minify(contents) ⇒ Object



131
132
133
# File 'lib/prez/assets.rb', line 131

def minify(contents)
  Uglifier.compile contents
end

#openObject



115
116
117
# File 'lib/prez/assets.rb', line 115

def open
  %{<script type="text/javascript">}
end