Module: Heimdallr::Resource::ClassMethods

Defined in:
lib/heimdallr/resource.rb

Instance Method Summary collapse

Instance Method Details

#authorize_resource(options = {}) ⇒ Object



193
194
195
196
197
198
199
200
# File 'lib/heimdallr/resource.rb', line 193

def authorize_resource(options={})
  options, filter_options = Heimdallr::ResourceImplementation.prepare_options(self, options)
  self.own_heimdallr_options = options

  before_filter filter_options do |controller|
    Heimdallr::ResourceImplementation.authorize(controller, options)
  end
end

#load_and_authorize_resource(options = {}) ⇒ Object



178
179
180
181
182
# File 'lib/heimdallr/resource.rb', line 178

def load_and_authorize_resource(options={})
  options[:authorize_chain] = true
  load_resource(options)
  authorize_resource(options)
end

#load_resource(options = {}) ⇒ Object



184
185
186
187
188
189
190
191
# File 'lib/heimdallr/resource.rb', line 184

def load_resource(options={})
  options, filter_options = Heimdallr::ResourceImplementation.prepare_options(self, options)
  self.own_heimdallr_options = options

  before_filter filter_options do |controller|
    Heimdallr::ResourceImplementation.load(controller, options)
  end
end