Module: RLet::Expose::ClassMethods

Defined in:
lib/rlet/expose.rb

Instance Method Summary collapse

Instance Method Details

#expose(*lvars) ⇒ Object

expose :user

expose :user, :options
expose :user, only: [ :create, :show ]
expose :user, :options, except: :destroy


50
51
52
53
54
55
56
57
58
59
# File 'lib/rlet/expose.rb', line 50

def expose(*lvars)
  options = lvars.last.is_a?(Hash) ? lvars.pop : {}
  lvars.each do |lvar|
    self.before_filter(options) do |controller|
      controller.instance_eval do
        self.instance_variable_set("@#{lvar}", self.send(lvar))
      end
    end
  end
end