Module: ContextExposer::BaseController

Extended by:
ActiveSupport::Concern
Included in:
ResourceController
Defined in:
lib/context_exposer/base_controller.rb

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Instance Method Details

#configure_exposed_contextObject

must be called after Controller is instantiated



79
80
81
82
83
84
85
86
87
88
89
90
# File 'lib/context_exposer/base_controller.rb', line 79

def configure_exposed_context
  return if configured_exposed_context?
  clazz = self.class
  exposed_methods = clazz.send(:exposure_hash)[clazz.to_s] || []
  exposed_methods.each do |name, procedure|
    this = self
    view_context.send :define_singleton_method, name do 
      this.instance_eval(&procedure)
    end
  end
  @configured_exposed_context = true
end

#configured_exposed_context?Boolean

Returns:

  • (Boolean)


92
93
94
# File 'lib/context_exposer/base_controller.rb', line 92

def configured_exposed_context?
  @configured_exposed_context == true
end

#view_contextObject Also known as: context



12
13
14
# File 'lib/context_exposer/base_controller.rb', line 12

def view_context    
  @view_context ||= build_view_context
end