Class: Dino::Apis::Item

Inherits:
Base
  • Object
show all
Defined in:
lib/dino/apis/item.rb

Constant Summary

Constants inherited from Base

Base::BASE_URL

Instance Attribute Summary collapse

Attributes inherited from Base

#client, #options

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Base

#fetch_data

Constructor Details

#initialize(id:, **args) ⇒ Item

Returns a new instance of Item.



9
10
11
12
# File 'lib/dino/apis/item.rb', line 9

def initialize(id:, **args)
  @id = id
  super(**args)
end

Instance Attribute Details

#idObject (readonly)

Returns the value of attribute id.



8
9
10
# File 'lib/dino/apis/item.rb', line 8

def id
  @id
end

Class Method Details

.find(**args) ⇒ Object



4
5
6
# File 'lib/dino/apis/item.rb', line 4

def self.find(**args)
  new(**args).load
end

Instance Method Details

#loadObject



14
15
16
# File 'lib/dino/apis/item.rb', line 14

def load
  Models::Item.new(fetch_data(options[:path] || "news/#{id}")['Item'])
end