Class: Sherpa::Model::Stage

Inherits:
Object
  • Object
show all
Defined in:
lib/sherpa/model/stage.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.all(trekker_id:) ⇒ Object



26
27
28
# File 'lib/sherpa/model/stage.rb', line 26

def self.all(trekker_id:)
  ApiClient.get("/trekkers/#{trekker_id}/stages").map { |json| new(json) }
end

Instance Method Details

#labelObject



15
16
17
18
19
20
21
22
23
24
# File 'lib/sherpa/model/stage.rb', line 15

def label
  [name, ": ", status].tap do |base_label|
    if locked? && locked_by
      base_label << " by "
      base_label << locked_by.name
    else
      base_label
    end
  end.join
end

#locked?Boolean

Returns:

  • (Boolean)


11
12
13
# File 'lib/sherpa/model/stage.rb', line 11

def locked?
  status == "locked"
end