Class: IceAndFireApi::Root

Inherits:
Object
  • Object
show all
Defined in:
lib/ice_and_fire_api/root.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(attributes) ⇒ Root

Returns a new instance of Root.



5
6
7
8
9
# File 'lib/ice_and_fire_api/root.rb', line 5

def initialize(attributes)
  @books = attributes['books']
  @characters = attributes['characters']
  @houses = attributes['houses']
end

Instance Attribute Details

#booksObject (readonly)

Returns the value of attribute books.



3
4
5
# File 'lib/ice_and_fire_api/root.rb', line 3

def books
  @books
end

#charactersObject (readonly)

Returns the value of attribute characters.



3
4
5
# File 'lib/ice_and_fire_api/root.rb', line 3

def characters
  @characters
end

#housesObject (readonly)

Returns the value of attribute houses.



3
4
5
# File 'lib/ice_and_fire_api/root.rb', line 3

def houses
  @houses
end

Class Method Details

.fetchObject



11
12
13
14
15
# File 'lib/ice_and_fire_api/root.rb', line 11

def self.fetch
  response = Faraday.get(IceAndFireApi::API_URL.to_s)
  attributes = JSON.parse(response.body)
  new(attributes)
end