class Badges::Request

Attributes

body[R]
code[R]
message[R]
profile_url[R]
user_id[R]

Public Class Methods

new(user_id, base_url) click to toggle source
# File lib/badges.rb, line 11
def initialize(user_id, base_url)
  @user_id = user_id
  @profile_url = base_url + user_id
  
  response = HTTParty.get(@profile_url + '.json')
  
  @code = response.code
  @message = response.message
  @body = Dish parse(response.body)
  
  puts "#{self.class.name}: Response Error #{@code}, #{@message}" unless valid?
end

Public Instance Methods

valid?() click to toggle source
# File lib/badges.rb, line 24
def valid?
  @code == 200 ? true : false
end

Private Instance Methods

parse(body) click to toggle source
# File lib/badges.rb, line 30
def parse(body)
  JSON.parse body
  rescue JSON::ParserError
    nil
end