Class: Trigger
- Inherits:
-
MacroObject
- Object
- MacroObject
- Trigger
- Defined in:
- lib/ruby-macrodroid/triggers.rb
Direct Known Subclasses
ApplicationInstalledRemovedTrigger, ApplicationLaunchedTrigger, BatteryLevelTrigger, BatteryTemperatureTrigger, BluetoothTrigger, CalendarTrigger, CallActiveTrigger, CallEndedTrigger, CallMissedTrigger, DayTrigger, DeviceEventsTrigger, EmptyTrigger, ExternalPowerTrigger, FloatingButtonTrigger, GeofenceTrigger, HeadphonesTrigger, IncomingCallTrigger, IncomingSMSTrigger, MediaButtonPressedTrigger, OutgoingCallTrigger, PowerButtonToggleTrigger, RegularIntervalTrigger, SensorsTrigger, ShortcutTrigger, SignalOnOffTrigger, StopwatchTrigger, SunriseSunsetTrigger, SwipeTrigger, TimerTrigger, UsbDeviceConnectionTrigger, VolumeButtonTrigger, WeatherTrigger, WebHookTrigger, WifiConnectionTrigger, WifiSSIDTrigger
Instance Attribute Summary collapse
-
#constraints ⇒ Object
readonly
Returns the value of attribute constraints.
Attributes inherited from MacroObject
Instance Method Summary collapse
-
#initialize(h = {}) ⇒ Trigger
constructor
A new instance of Trigger.
- #match?(detail = {}, model = nil) ⇒ Boolean
Methods inherited from MacroObject
Constructor Details
#initialize(h = {}) ⇒ Trigger
Returns a new instance of Trigger.
36 37 38 39 40 41 42 43 44 45 |
# File 'lib/ruby-macrodroid/triggers.rb', line 36 def initialize(h={}) super({fakeIcon: 0}.merge(h)) @list << 'fakeIcon' # fetch the constraints @constraints = @h[:constraint_list].map do |constraint| object(constraint.to_snake_case) end end |
Instance Attribute Details
#constraints ⇒ Object (readonly)
Returns the value of attribute constraints.
34 35 36 |
# File 'lib/ruby-macrodroid/triggers.rb', line 34 def constraints @constraints end |
Instance Method Details
#match?(detail = {}, model = nil) ⇒ Boolean
47 48 49 50 51 52 |
# File 'lib/ruby-macrodroid/triggers.rb', line 47 def match?(detail={}, model=nil) # only match where the key exists in the trigger object detail.select {|k,v| @h.include? k }.all? {|key,value| @h[key] == value} end |