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