Class: Automation::API::Requests::Collection

Inherits:
Object
  • Object
show all
Defined in:
lib/automation/api/requests/collection.rb

Overview

Automation::API::Requests::Collection

Instance Method Summary collapse

Constructor Details

#initialize(records) ⇒ Collection

Returns a new instance of Collection.



8
9
10
# File 'lib/automation/api/requests/collection.rb', line 8

def initialize(records)
  @records = records
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(method, *args, &block) ⇒ Object (private)



20
21
22
23
24
# File 'lib/automation/api/requests/collection.rb', line 20

def method_missing(method, *args, &block)
  super unless @records.respond_to?(method)

  @records.send(method, *args, &block)
end

Instance Method Details

#find_by(criteria) ⇒ Object



12
13
14
15
16
# File 'lib/automation/api/requests/collection.rb', line 12

def find_by(criteria)
  key, value = criteria.first

  @records.find { |record| record[key] == value }
end