Class: CodewarsApi::KataInfo

Inherits:
Object
  • Object
show all
Includes:
Common
Defined in:
lib/codewars_api/kata_info.rb

Instance Method Summary collapse

Methods included from Common

#reason, #success, #to_h

Constructor Details

#initialize(id) ⇒ KataInfo

Returns a new instance of KataInfo.



5
6
7
8
# File 'lib/codewars_api/kata_info.rb', line 5

def initialize(id)
  @response = RequestHelper.get("#{CodewarsApi::API_URL}/code-challenges/#{id}")
  ResponseChecker.check_errors(@response)
end

Instance Method Details

#approved_atObject



30
31
32
# File 'lib/codewars_api/kata_info.rb', line 30

def approved_at
  @response.to_h['approvedAt']
end

#approver_urlObject



62
63
64
# File 'lib/codewars_api/kata_info.rb', line 62

def approver_url
  @response.to_h['approvedBy'].andand['url']
end

#approver_usernameObject



58
59
60
# File 'lib/codewars_api/kata_info.rb', line 58

def approver_username
  @response.to_h['approvedBy'].andand['username']
end

#categoryObject



22
23
24
# File 'lib/codewars_api/kata_info.rb', line 22

def category
  @response.to_h['category']
end

#contributors_wantedObject



90
91
92
# File 'lib/codewars_api/kata_info.rb', line 90

def contributors_wanted
  @response.to_h['contributorsWanted']
end

#created_atObject



46
47
48
# File 'lib/codewars_api/kata_info.rb', line 46

def created_at
  @response.to_h['createdAt']
end

#creater_urlObject



54
55
56
# File 'lib/codewars_api/kata_info.rb', line 54

def creater_url
  @response.to_h['createdBy'].andand['url']
end

#creater_usernameObject



50
51
52
# File 'lib/codewars_api/kata_info.rb', line 50

def creater_username
  @response.to_h['createdBy'].andand['username']
end

#descriptionObject



66
67
68
# File 'lib/codewars_api/kata_info.rb', line 66

def description
  @response.to_h['description']
end

#idObject



10
11
12
# File 'lib/codewars_api/kata_info.rb', line 10

def id
  @response.to_h['id']
end

#languagesObject



34
35
36
# File 'lib/codewars_api/kata_info.rb', line 34

def languages
  @response.to_h['languages']
end

#nameObject



14
15
16
# File 'lib/codewars_api/kata_info.rb', line 14

def name
  @response.to_h['name']
end

#published_atObject



26
27
28
# File 'lib/codewars_api/kata_info.rb', line 26

def published_at
  @response.to_h['publishedAt']
end

#rankObject



42
43
44
# File 'lib/codewars_api/kata_info.rb', line 42

def rank
  @response.to_h['rank']
end

#slugObject



18
19
20
# File 'lib/codewars_api/kata_info.rb', line 18

def slug
  @response.to_h['slug']
end

#tagsObject



86
87
88
# File 'lib/codewars_api/kata_info.rb', line 86

def tags
  @response.to_h['tags']
end

#total_attemptsObject



70
71
72
# File 'lib/codewars_api/kata_info.rb', line 70

def total_attempts
  @response.to_h['totalAttempts']
end

#total_completedObject



74
75
76
# File 'lib/codewars_api/kata_info.rb', line 74

def total_completed
  @response.to_h['totalCompleted']
end

#total_starsObject



78
79
80
# File 'lib/codewars_api/kata_info.rb', line 78

def total_stars
  @response.to_h['totalStars']
end

#unresolved_issuesObject



94
95
96
# File 'lib/codewars_api/kata_info.rb', line 94

def unresolved_issues
  @response.to_h['unresolved'].andand['issues']
end

#unresolved_suggestionsObject



98
99
100
# File 'lib/codewars_api/kata_info.rb', line 98

def unresolved_suggestions
  @response.to_h['unresolved'].andand['suggestions']
end

#urlObject



38
39
40
# File 'lib/codewars_api/kata_info.rb', line 38

def url
  @response.to_h['url']
end

#vote_scoreObject



82
83
84
# File 'lib/codewars_api/kata_info.rb', line 82

def vote_score
  @response.to_h['voteScore']
end