Module: Obviews::Controller

Extended by:
ActiveSupport::Concern
Includes:
Exposure
Defined in:
lib/obviews/controller.rb

Defined Under Namespace

Modules: ClassMethods, Exposure

Instance Attribute Summary

Attributes included from Exposure

#_exposed_methods

Instance Method Summary collapse

Methods included from Exposure

#_exposed_values, #expose

Instance Method Details

#view_assignsObject



31
32
33
34
35
36
# File 'lib/obviews/controller.rb', line 31

def view_assigns
  exposed_methods = (self.class._exposed_methods + _exposed_methods).map(&:to_sym)
  exposed_values  = (self.class._exposed_values.merge(_exposed_values))
  exposed_assigns = ExposedAssigns.new self, exposed_methods
  exposed_assigns.merge! exposed_values
end