Class: Castle::Log::Session

Inherits:
Object
  • Object
show all
Defined in:
lib/castle/log/session.rb

Overview

Represents a single session from a Castle data logger file.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(tick, source, data) ⇒ Session

Returns a new instance of Session.



11
12
13
14
15
# File 'lib/castle/log/session.rb', line 11

def initialize tick, source, data
  @tick = tick
  @source = source
  @data = data
end

Instance Attribute Details

#sourceObject (readonly)

Returns the value of attribute source.



9
10
11
# File 'lib/castle/log/session.rb', line 9

def source
  @source
end

#tickObject (readonly)

Returns the value of attribute tick.



7
8
9
# File 'lib/castle/log/session.rb', line 7

def tick
  @tick
end

Instance Method Details

#currentObject



57
58
59
60
# File 'lib/castle/log/session.rb', line 57

def current
  # FIXME current values seem pretty funky...
  @current ||= float_fields 'Current'
end

#current?Boolean

Returns:

  • (Boolean)


53
54
55
# File 'lib/castle/log/session.rb', line 53

def current?
  present? 'Current'
end

#durationObject



17
18
19
# File 'lib/castle/log/session.rb', line 17

def duration
  @duration ||= tick * @data.values[0].length
end

#power_outObject



33
34
35
# File 'lib/castle/log/session.rb', line 33

def power_out
  @power_out ||= float_fields 'Power-Out'
end

#power_out?Boolean

Returns:

  • (Boolean)


29
30
31
# File 'lib/castle/log/session.rb', line 29

def power_out?
  present? 'Power-Out'
end

#rippleObject



49
50
51
# File 'lib/castle/log/session.rb', line 49

def ripple
  @ripple ||= float_fields 'Ripple'
end

#ripple?Boolean

Returns:

  • (Boolean)


45
46
47
# File 'lib/castle/log/session.rb', line 45

def ripple?
  present? 'Ripple'
end

#speedObject



74
75
76
77
# File 'lib/castle/log/session.rb', line 74

def speed
  # FIXME need a pole count or something here
  @speed ||= int_fields 'Speed'
end

#speed?Boolean

Returns:

  • (Boolean)


70
71
72
# File 'lib/castle/log/session.rb', line 70

def speed?
  present? 'Speed'
end

#temperatureObject



66
67
68
# File 'lib/castle/log/session.rb', line 66

def temperature
  @temperature ||= float_fields 'Temperature'
end

#temperature?Boolean

Returns:

  • (Boolean)


62
63
64
# File 'lib/castle/log/session.rb', line 62

def temperature?
  present? 'Temperature'
end

#throttleObject



25
26
27
# File 'lib/castle/log/session.rb', line 25

def throttle
  @throttle ||= float_fields 'Throttle'
end

#throttle?Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/castle/log/session.rb', line 21

def throttle?
  present? 'Throttle'
end

#voltageObject



41
42
43
# File 'lib/castle/log/session.rb', line 41

def voltage
  @voltage ||= float_fields 'Voltage'
end

#voltage?Boolean

Returns:

  • (Boolean)


37
38
39
# File 'lib/castle/log/session.rb', line 37

def voltage?
  present? 'Voltage'
end