Class: AcnhVillager::API

Inherits:
Object
  • Object
show all
Defined in:
lib/acnh_villager/api.rb

Class Method Summary collapse

Class Method Details

.scrape_villager_details(villager) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/acnh_villager/api.rb', line 11

def self.scrape_villager_details(villager)
    resp = RestClient.get(villager.url)
    villager_hash = JSON.parse(resp.body, symbolize_names:true) 
    villager.jp_name = villager_hash[:name][:"name-JPja"]
    villager.personality = villager_hash[:personality]
    villager.birthday = villager_hash[:'birthday-string']
    villager.species = villager_hash[:species]
    villager.gender = villager_hash[:gender]
    villager.hobby = villager_hash[:hobby]
    villager.catch_phrase = villager_hash[:"catch-phrase"]
    villager.image_url = villager_hash[:image_uri]
    villager.saying = villager_hash[:saying]
end

.scrape_villagersObject



3
4
5
6
7
8
9
# File 'lib/acnh_villager/api.rb', line 3

def self.scrape_villagers
    resp = RestClient.get('http://acnhapi.com/v1/villagers/')
    villager_hash = JSON.parse(resp.body, symbolize_names:true) 
    villager_hash.each do | k, v | 
        AcnhVillager::Villager.new(villager_hash[k]) 
    end
end