Class: OneWire::Base

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

Direct Known Subclasses

Thermometer

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(path = nil) ⇒ Base

Returns a new instance of Base.



5
6
7
# File 'lib/one_wire/base.rb', line 5

def initialize path = nil
  @path = path
end

Instance Attribute Details

#pathObject (readonly)

Returns the value of attribute path.



3
4
5
# File 'lib/one_wire/base.rb', line 3

def path
  @path
end

Instance Method Details

#dumpObject



31
32
33
# File 'lib/one_wire/base.rb', line 31

def dump
  [self.class, @path]
end

#idObject



13
14
15
# File 'lib/one_wire/base.rb', line 13

def id
  read_attr 'id'
end

#last_value(*args) ⇒ Object

Raises:

  • (NotImplementedError)


27
28
29
# File 'lib/one_wire/base.rb', line 27

def last_value *args
  raise NotImplementedError
end

#nameObject



9
10
11
# File 'lib/one_wire/base.rb', line 9

def name
  read_attr 'name'
end

#value(*args) ⇒ Object

Raises:

  • (NotImplementedError)


23
24
25
# File 'lib/one_wire/base.rb', line 23

def value *args
  raise NotImplementedError
end

#w1_slaveObject Also known as: to_s



17
18
19
# File 'lib/one_wire/base.rb', line 17

def w1_slave
  read_attr 'w1_slave'
end