class Warcraft::Character::AchievementFragment
Public Class Methods
new(client, data)
click to toggle source
# File lib/warcraft/character/achievements.rb, line 40 def initialize(client, data) @client = client @data = data end
Public Instance Methods
child_criteria()
click to toggle source
@return [Array<Hash>]
# File lib/warcraft/character/achievements.rb, line 75 def child_criteria has_child_criteria? ? @data.dig(:criteria, :child_criteria) : [] end
child_criteria?()
click to toggle source
@return [Boolean]
# File lib/warcraft/character/achievements.rb, line 70 def child_criteria? @data[:criteria].key? :child_criteria end
completed?()
click to toggle source
@return [Boolean]
# File lib/warcraft/character/achievements.rb, line 85 def completed? @data.dig(:criteria, :is_completed) end
completed_at()
click to toggle source
@return [Time]
# File lib/warcraft/character/achievements.rb, line 90 def completed_at ApiResponse.convert_time(@data[:completed_timestamp]) end
criteria()
click to toggle source
@return [Hash]
# File lib/warcraft/character/achievements.rb, line 65 def criteria @data[:criteria] end
criteria_id()
click to toggle source
@return [Integer]
# File lib/warcraft/character/achievements.rb, line 80 def criteria_id @data.dig(:criteria, :id) end
full_achievement()
click to toggle source
# File lib/warcraft/character/achievements.rb, line 60 def full_achievement @client.get(url) end
id()
click to toggle source
@return [Integer]
# File lib/warcraft/character/achievements.rb, line 46 def id @data[:id] end
name()
click to toggle source
@return [String]
# File lib/warcraft/character/achievements.rb, line 51 def name @data.dig(:achievement, :name) end
url()
click to toggle source
@return [String]
# File lib/warcraft/character/achievements.rb, line 56 def url @data.dig(:achievement, :key, :href) end