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