Class: Jbr::Quote

Inherits:
Resource show all
Defined in:
lib/jbr/quote.rb

Constant Summary collapse

FIND =
<<~GRAPHQL.freeze
  query($id: EncodedId!) {
    quote(id: $id) { id request { id } }
  }
GRAPHQL

Instance Attribute Summary collapse

Attributes inherited from Resource

#id

Instance Method Summary collapse

Methods inherited from Resource

#initialize

Constructor Details

This class inherits a constructor from Jbr::Resource

Instance Attribute Details

#request_idObject (readonly)

Returns the value of attribute request_id.



9
10
11
# File 'lib/jbr/quote.rb', line 9

def request_id
  @request_id
end

Instance Method Details

#find(id) ⇒ Object



11
12
13
14
15
16
17
18
# File 'lib/jbr/quote.rb', line 11

def find(id)
  output = @oauth.query FIND, variables: { id: id  }
  return unless quote = output['quote']

  @id = quote['id']
  @request_id = quote.dig 'request', 'id'
  self
end