Class: Webrelais::Board

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

Instance Method Summary collapse

Constructor Details

#initialize(pin_count) ⇒ Board

Returns a new instance of Board.



5
6
7
8
9
# File 'lib/webrelais/board.rb', line 5

def initialize(pin_count)
   @pins = pin_count.times.map do |i|
     Pin.new(i)
   end
end

Instance Method Details

#pin(id) ⇒ Object



11
12
13
# File 'lib/webrelais/board.rb', line 11

def pin(id)
  @pins[id]
end

#pin_countObject



15
16
17
# File 'lib/webrelais/board.rb', line 15

def pin_count
  @pins.size
end

#pinsObject



19
20
21
# File 'lib/webrelais/board.rb', line 19

def pins
  @pins.dup
end

#to_jsonObject



23
24
25
# File 'lib/webrelais/board.rb', line 23

def to_json
  Hash[@pins.map{|p| [p.id, p.value]}].to_json
end