Class: SpreeCmCommissioner::Integrations::StadiumXV1::Resources::Base

Inherits:
Object
  • Object
show all
Defined in:
app/services/spree_cm_commissioner/integrations/stadium_x_v1/resources/base.rb

Direct Known Subclasses

League, Match, Ticket, TicketImage, Zone

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(attributes = {}) ⇒ Base

Returns a new instance of Base.



12
13
14
15
16
17
# File 'app/services/spree_cm_commissioner/integrations/stadium_x_v1/resources/base.rb', line 12

def initialize(attributes = {})
  attributes.each do |key, value|
    setter = "#{key}="
    send(setter, value) if respond_to?(setter)
  end
end

Class Method Details

.from_collection(data) ⇒ Object



5
6
7
8
9
# File 'app/services/spree_cm_commissioner/integrations/stadium_x_v1/resources/base.rb', line 5

def from_collection(data)
  return [] unless data['data'].is_a?(Array)

  data['data'].map { |item| new(item) }
end