Class: Pinoccio::ScoutCollection

Inherits:
Object
  • Object
show all
Defined in:
lib/scout_collection.rb

Instance Method Summary collapse

Constructor Details

#initialize(client, troop) ⇒ ScoutCollection

Returns a new instance of ScoutCollection.



3
4
5
6
# File 'lib/scout_collection.rb', line 3

def initialize(client, troop)
  @client = client
  @troop = troop
end

Instance Method Details

#allObject



16
17
18
19
20
# File 'lib/scout_collection.rb', line 16

def all
  result = @client.get("#{@troop.id}/scouts")
  result = [result] unless result.is_a?(Array)
  result.map {|s| Scout.new(@client, @troop, s) }
end

#firstObject



8
9
10
# File 'lib/scout_collection.rb', line 8

def first
  all.first
end

#get(scout_id) ⇒ Object



22
23
24
25
# File 'lib/scout_collection.rb', line 22

def get(scout_id)
  result = @client.get("#{@troop.id}/#{scout_id}")
  Scout.new(@client, @troop, result)
end

#leadObject



12
13
14
# File 'lib/scout_collection.rb', line 12

def lead
  all.find {|scout| scout.lead? }
end