Class: DynamicController::Resource

Inherits:
Object
  • Object
show all
Defined in:
lib/dynamic_controller/resource.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ Resource

Returns a new instance of Resource.



8
9
10
11
12
13
14
# File 'lib/dynamic_controller/resource.rb', line 8

def initialize(options={})
  raise 'Param resource_class must be a class' if !options.has_key?(:resource_class) || !options[:resource_class].is_a?(Class)
  @resource_class = options[:resource_class]
  @param_name = options[:param_name] || "#{resource_class.to_s.demodulize.underscore}_id"
  @instance_variable_name = options[:instance_variable_name] || "@#{resource_class.to_s.demodulize.underscore}"
  @children_name = options[:children_name] || resource_class.to_s.demodulize.pluralize.underscore
end

Instance Attribute Details

#children_nameObject (readonly)

Returns the value of attribute children_name.



3
4
5
# File 'lib/dynamic_controller/resource.rb', line 3

def children_name
  @children_name
end

#instance_variable_nameObject (readonly)

Returns the value of attribute instance_variable_name.



3
4
5
# File 'lib/dynamic_controller/resource.rb', line 3

def instance_variable_name
  @instance_variable_name
end

#param_nameObject (readonly)

Returns the value of attribute param_name.



3
4
5
# File 'lib/dynamic_controller/resource.rb', line 3

def param_name
  @param_name
end

#resource_classObject (readonly)

Returns the value of attribute resource_class.



3
4
5
# File 'lib/dynamic_controller/resource.rb', line 3

def resource_class
  @resource_class
end

Instance Method Details

#find(id) ⇒ Object



16
17
18
# File 'lib/dynamic_controller/resource.rb', line 16

def find(id)
  resource_class.find(id)
end