Class: Mud::JsResult

Inherits:
Object
  • Object
show all
Defined in:
lib/mud/js_result.rb

Instance Method Summary collapse

Constructor Details

#initialize(modules, opts = {}) ⇒ JsResult

Returns a new instance of JsResult.



4
5
6
7
8
9
10
11
12
# File 'lib/mud/js_result.rb', line 4

def initialize(modules, opts = {})
  opts = { :global => false, :compile => nil }.update(opts)

  @modules = modules
  @global = opts[:global]
  @compile = opts[:compile]

  @appends = []
end

Instance Method Details

#<<(src) ⇒ Object



20
21
22
# File 'lib/mud/js_result.rb', line 20

def <<(src)
  @appends << src
end

#to_sObject



14
15
16
17
18
# File 'lib/mud/js_result.rb', line 14

def to_s
  result = Mud.render :erb => (@global ? 'global.js.erb' : 'inline_modules.js.erb'),
              :locals => { :modules => @modules, :appends => @appends }, :basepath => Mud.js_directory
  @compile ? Mud.compile(result, @compile) : result
end