Module: ToyResources::Nested

Defined in:
lib/toy-resources/nested.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/nested.rb', line 3

def self.included base
  base.extend ClassMethods
end

Instance Method Details

#parentsObject



7
8
9
10
11
12
13
14
# File 'lib/toy-resources/nested.rb', line 7

def parents
  self.class.parents_symbols.map do |symbol|
    model = symbol.to_s.classify.constantize
    member = model.find params[model.to_params_id_symbol]
    instance_variable_set model.member_var_name, member
    member
  end
end

#vars_listObject



16
17
18
# File 'lib/toy-resources/nested.rb', line 16

def vars_list
  parents << instance_variable_get(model.member_var_name)
end