class Frozen::Template::Javascript

Attributes

file_load_path[RW]
options[RW]

Public Class Methods

new(options={}) click to toggle source
# File lib/frozen/template/javascript.rb, line 11
def initialize(options={})
  @options = {
    :style => :compressed,
    :format => nil,
    :load_path => nil
  }.merge(options)
end

Public Instance Methods

build_extension() click to toggle source
# File lib/frozen/template/javascript.rb, line 28
def build_extension
  ".js"
end
build_path() click to toggle source
# File lib/frozen/template/javascript.rb, line 32
def build_path
  "js"
end
contents() click to toggle source
# File lib/frozen/template/javascript.rb, line 24
def contents
  read_from_file(file_path)
end
read_from_file(file) click to toggle source
Calls superclass method Frozen::Template::Base#read_from_file
# File lib/frozen/template/javascript.rb, line 19
def read_from_file(file)
  self.file_load_path = File.dirname(file)
  super(file)
end
render() click to toggle source
# File lib/frozen/template/javascript.rb, line 36
def render
  js = ""
  js = CoffeeScript.compile(contents) if file_type == "coffee"
  js = contents if file_type == "js"
  Uglifier.new.compile(js)
end