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