Module: MerbResourceScope::Controller::ScopedResourceMixin::ClassMethods

Defined in:
lib/merb-resource-scope/controller/scoped_resource_mixin.rb

Instance Method Summary collapse

Instance Method Details

#build_resource_scope(options = {}) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
# File 'lib/merb-resource-scope/controller/scoped_resource_mixin.rb', line 14

def build_resource_scope(options = {})
  include InstanceMethods
  options.only(:build_scope, :singleton, :actions)
  filter_options = options.delete(:build_scope)
  add_filter(_before_filters, :_build_resource_scope, filter_options || {}) 

  unless options[:actions] == false
    actions ||= options[:singleton] ? Merb::Plugins.config[:merb_resource_scope][:singleton_actions] : Merb::Plugins.config[:merb_resource_scope][:actions]
    include_actions actions, options.delete(:actions) || {}
  end
end