Module: ToyResources::Plural

Defined in:
lib/toy-resources/plural.rb

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



3
4
5
# File 'lib/toy-resources/plural.rb', line 3

def self.included base
  base.extend ClassMethods
end

Instance Method Details

#extract_buildObject



17
18
19
20
# File 'lib/toy-resources/plural.rb', line 17

def extract_build
  build = (parents.any? ? parents.last.send(model.collection_symbol) : model).new (params[model.to_params_symbol] || {})
  instance_variable_set model.member_var_name, build
end

#extract_collectionObject



7
8
9
10
# File 'lib/toy-resources/plural.rb', line 7

def extract_collection
  collection = (parents.any? ? parents.last.send(model.collection_symbol) : model).all
  instance_variable_set model.collection_var_name, collection
end

#extract_memberObject



12
13
14
15
# File 'lib/toy-resources/plural.rb', line 12

def extract_member
  member = (parents.any? ? parents.last.send(model.collection_symbol) : model).find params[:id]
  instance_variable_set model.member_var_name, member
end