Class: AmaLayout::AmaLayoutView

Inherits:
ActionView::Base
  • Object
show all
Includes:
AmaLayoutPartialHelper
Defined in:
lib/ama_layout/ama_layout_view.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from AmaLayoutPartialHelper

#ama_layout_partial, #ama_layout_partial_version

Constructor Details

#initialize(args) ⇒ AmaLayoutView

Returns a new instance of AmaLayoutView.



11
12
13
14
15
16
# File 'lib/ama_layout/ama_layout_view.rb', line 11

def initialize(args)
  self.view_data = args[:view_data]
  controller = view_data.try(:controller) || ::ApplicationController.new
  context = controller.view_paths
  super(context, {}, controller)
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(method, *args, &block) ⇒ Object



18
19
20
# File 'lib/ama_layout/ama_layout_view.rb', line 18

def method_missing(method, *args, &block)
  view_data.send(method, *args, &block)
end

Instance Attribute Details

#view_dataObject

Returns the value of attribute view_data.



9
10
11
# File 'lib/ama_layout/ama_layout_view.rb', line 9

def view_data
  @view_data
end