module HOALife::Resources::HasNestedResources
Automatically follow links to related resources
Public Instance Methods
add_nested_resources_methods!(key)
click to toggle source
Calls superclass method
# File lib/hoalife/resources/has_nested_resources.rb, line 22 def add_nested_resources_methods!(key) define_method key do raw_value = super() if raw_value.is_a?(Array) raw_value.collect do |value| HOALife::Resources::Collection.new(value['link']).all end.flatten else [] end end end
has_nested(key)
click to toggle source
rubocop:disable Naming/PredicateName
# File lib/hoalife/resources/has_nested_resources.rb, line 11 def has_nested(key) @has_nested_resources ||= [] @has_nested_resources.push(key) add_nested_resources_methods!(key) end