Module: ActionHero::Rails::Controller

Extended by:
ActiveSupport::Concern
Defined in:
lib/action_hero/rails/controller.rb

Instance Method Summary collapse

Instance Method Details

#expose(*args) ⇒ Object



9
10
11
12
13
14
15
16
# File 'lib/action_hero/rails/controller.rb', line 9

def expose( *args )
  name = args.first.is_a?( Symbol ) ? args.first : (raise NotImplementedError)
  value = args.last
  data.merge!( name => value )
  self.class.send( :define_method, name, lambda { data[name] } )
  self.class.helper_method name
  value
end