class Badgeville::Activity

Attributes

created_at[RW]
meta[RW]
player_id[RW]
points[RW]
rewards[RW]
user_id[RW]
verb[RW]

Public Class Methods

new(json=nil) click to toggle source
# File lib/badgeville/activity.rb, line 8
def initialize(json=nil)
  if json
    @verb = json.delete("verb")
    @player_id = json.delete("player_id")
    @user_id = json.delete("user_id")
    @points = json.delete("points").to_i
    @created_at = DateTime.parse(json.delete("created_at")).to_time
    @rewards = json.delete("rewards").map do |award|
      Reward.new(award)
    end
    @meta = json.inject({}) do |meta, entry|
      k,v = entry
      meta[k.to_sym] = v
      meta
    end
  end
end