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
# File 'lib/codewars_api/kata_info.rb', line 5

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

Instance Method Details

#approved_atObject



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

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

#approver_urlObject



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

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

#approver_usernameObject



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

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

#categoryObject



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

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

#contributors_wantedObject



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

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

#created_atObject



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

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

#creater_urlObject



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

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

#creater_usernameObject



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

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

#descriptionObject



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

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

#idObject



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

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

#languagesObject



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

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

#nameObject



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

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

#published_atObject



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

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

#rankObject



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

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

#slugObject



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

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

#tagsObject



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

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

#total_attemptsObject



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

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

#total_completedObject



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

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

#total_starsObject



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

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

#unresolved_issuesObject



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

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

#unresolved_suggestionsObject



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

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

#urlObject



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

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

#vote_scoreObject



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

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