Module: DynamicController::ActionControllerExtension

Defined in:
lib/dynamic_controller/action_controller_extension.rb

Instance Method Summary collapse

Instance Method Details

#has_crud_actions(options = {}) ⇒ Object



4
5
6
7
8
9
# File 'lib/dynamic_controller/action_controller_extension.rb', line 4

def has_crud_actions(options={})
  @resource_options = Hash[options.map { |k, v| [:only, :except].include?(k.to_sym) ? [k, [v].flatten.map(&:to_sym)] : [k, v] }].reverse_merge(only: DynamicController::ACTIONS, except: [])
  send :extend, ClassMethods
  send :include, InstanceMethods
  send :include, HelperMethods
end

#nested_of(resource_class) ⇒ Object



11
12
13
14
# File 'lib/dynamic_controller/action_controller_extension.rb', line 11

def nested_of(resource_class)
  before_filter :load_parent_models if parent_resources.empty?
  parent_resources << Resource.new(resource_class: resource_class)
end