Module: Commands::Mixins::Sensor
- Included in:
- LightSensor, SoundSensor, TouchSensor, UltrasonicSensor
- Defined in:
- lib/commands/mixins/sensor.rb
Instance Method Summary collapse
- #comparison=(op) ⇒ Object
-
#logic ⇒ Object
Returns true or false based on comparison and trigger point.
- #port=(port) ⇒ Object
Instance Method Details
#comparison=(op) ⇒ Object
27 28 29 30 |
# File 'lib/commands/mixins/sensor.rb', line 27 def comparison=(op) raise ArgumentError, "'#{op}' is not a valid comparison operator." unless op =~ /^([<>=]=?|!=)$/ @comparison = op end |
#logic ⇒ Object
Returns true or false based on comparison and trigger point.
33 34 35 |
# File 'lib/commands/mixins/sensor.rb', line 33 def logic eval "value_scaled #{@comparison} @trigger_point" end |
#port=(port) ⇒ Object
22 23 24 25 |
# File 'lib/commands/mixins/sensor.rb', line 22 def port=(port) @port = port set_mode end |