class Governator::CivilServices

Attributes

governor[R]

Public Class Methods

json() click to toggle source
# File lib/governator/civil_services.rb, line 9
def self.json
  @_json ||= JSON.parse get_page_contents(uri)
end
new(governor) click to toggle source
# File lib/governator/civil_services.rb, line 20
def initialize(governor)
  @governor = governor
end
uri() click to toggle source
# File lib/governator/civil_services.rb, line 13
def self.uri
  @_uri ||= 'https://raw.githubusercontent.com/CivilServiceUSA/us-governors'\
    '/master/us-governors/data/us-governors.json'
end

Public Instance Methods

contact_form() click to toggle source
# File lib/governator/civil_services.rb, line 40
def contact_form
  record['contact_page'] if record
end
facebook() click to toggle source
# File lib/governator/civil_services.rb, line 28
def facebook
  @_facebook ||= record['facebook_url'].sub('https://www.facebook.com/', '') if facebook_url?
end
facebook_url?() click to toggle source
# File lib/governator/civil_services.rb, line 32
def facebook_url?
  record && record['facebook_url']
end
photo_url() click to toggle source
# File lib/governator/civil_services.rb, line 36
def photo_url
  record['photo_url'] if record
end
twitter() click to toggle source
# File lib/governator/civil_services.rb, line 24
def twitter
  record['twitter_handle'] if record
end

Private Instance Methods

record() click to toggle source
# File lib/governator/civil_services.rb, line 46
def record
  @_record ||= self.class.json.detect do |record|
    record['last_name'] == governor.last_name && record['state_name'] == governor.state_name
  end
end