Skip to content

Instantly share code, notes, and snippets.

@bwiggs
Last active December 12, 2015 03:58
Show Gist options
  • Save bwiggs/4710598 to your computer and use it in GitHub Desktop.
Save bwiggs/4710598 to your computer and use it in GitHub Desktop.
class Event
attr_reader :uid, :event_date, :sports
def initialize(args)
args.keys.each do |name|
instance_variable_set "@" + name.to_s, args[name]
end
end
end
class EventClient
# ...
def self.get_event(event_id)
response = Faraday.get("#{@base_url}/sports/v2/events/#{event_id}")
return nil unless response.status == 200
json = JSON.parse response.body
Event.new({
uid: json["uid"],
event_date: DateTime.parse(json["eventDate"])
})
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment