Class: Jumbotron::Adapters::Operation

Inherits:
Object
  • Object
show all
Defined in:
app/adapters/jumbotron/adapters/operation.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(adapter:, resource:, transformer:) ⇒ Operation

Returns a new instance of Operation.



8
9
10
11
12
# File 'app/adapters/jumbotron/adapters/operation.rb', line 8

def initialize(adapter:, resource:, transformer:)
  @adapter = adapter
  @resource = resource
  @transformer = transformer
end

Instance Attribute Details

#adapterObject (readonly)

Returns the value of attribute adapter.



6
7
8
# File 'app/adapters/jumbotron/adapters/operation.rb', line 6

def adapter
  @adapter
end

#resourceObject (readonly)

Returns the value of attribute resource.



6
7
8
# File 'app/adapters/jumbotron/adapters/operation.rb', line 6

def resource
  @resource
end

#transformerObject (readonly)

Returns the value of attribute transformer.



6
7
8
# File 'app/adapters/jumbotron/adapters/operation.rb', line 6

def transformer
  @transformer
end

Instance Method Details

#acquire(**query) ⇒ Object



14
15
16
# File 'app/adapters/jumbotron/adapters/operation.rb', line 14

def acquire(**query)
  resource.acquire(adapter: adapter, **query)
end

#transform(typed_payload, observed_at:) ⇒ Object



18
19
20
# File 'app/adapters/jumbotron/adapters/operation.rb', line 18

def transform(typed_payload, observed_at:)
  transformer.call(typed_payload, observed_at: observed_at)
end