Sha256: 9f11f48c3684f86fc3c637126427c80c3c0a996874384b56f0c596e1dbb96268

Contents?: true

Size: 447 Bytes

Versions: 12

Compression:

Stored size: 447 Bytes

Contents

class ModelController
  def initialize(model=nil)
    @model = model
  end
  
  def page
    $page.page
  end

  def store
    $page.store
  end

  def params
    $page.params 
  end

  def url
    $page.url 
  end
  
  def channel
    $page.channel
  end
  
  def controller
    @controller ||= ReactiveValue.new(Model.new)
  end

  def method_missing(method_name, *args, &block)
    return @model.send(method_name, *args, &block)      
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
volt-0.3.7 lib/volt/controllers/model_controller.rb
volt-0.3.6 lib/volt/controllers/model_controller.rb
volt-0.3.5 lib/volt/controllers/model_controller.rb
volt-0.3.4 lib/volt/controllers/model_controller.rb
volt-0.3.3 lib/volt/controllers/model_controller.rb
volt-0.3.2 lib/volt/controllers/model_controller.rb
volt-0.3.1 lib/volt/controllers/model_controller.rb
volt-0.3.0 lib/volt/controllers/model_controller.rb
volt-0.2.9 lib/volt/controllers/model_controller.rb
volt-0.2.7 lib/volt/controllers/model_controller.rb
volt-0.2.5 lib/volt/controllers/model_controller.rb
volt-0.2.4 lib/volt/controllers/model_controller.rb