class Nyc::Social
Attributes
agency[R]
platform[R]
url[R]
Public Class Methods
all()
click to toggle source
# File lib/socialmedia_usage.rb, line 14 def self.all agencies_array = Unirest.get('https://data.cityofnewyork.us/resource/pbc3-75xt.json').body create_agencies(agencies_array) end
find_by(search_term)
click to toggle source
# File lib/socialmedia_usage.rb, line 26 def self.find_by(search_term) key = search_term.keys.first.to_s value = search_term.values.first agency = Unirest.get("https://data.cityofnewyork.us/resource/pbc3-75xt.json?#{key}=#{value}").body.first Social.new(agency) end
new(agency)
click to toggle source
# File lib/socialmedia_usage.rb, line 8 def initialize(agency) @agency = agency['agency'] @platform = agency['platform'] @url = agency['url'] end
where(search_term)
click to toggle source
# File lib/socialmedia_usage.rb, line 19 def self.where(search_term) key = search_term.keys.first.to_s value = search_term.values.first agencies_array = Unirest.get("https://data.cityofnewyork.us/resource/pbc3-75xt.json?#{key}=#{value}").body create_agencies(agencies_array) end
Private Class Methods
create_agencies(agencies_array)
click to toggle source
# File lib/socialmedia_usage.rb, line 33 def self.create_agencies(agencies_array) agencies_array.map {|agency| Social.new(agency)} end