Class: Trigger
- Inherits:
-
MacroObject
- Object
- MacroObject
- Trigger
- Defined in:
- lib/ruby-macrodroid.rb
Direct Known Subclasses
ApplicationInstalledRemovedTrigger, ApplicationLaunchedTrigger, BatteryLevelTrigger, BatteryTemperatureTrigger, BluetoothTrigger, CalendarTrigger, CallActiveTrigger, CallEndedTrigger, CallMissedTrigger, DayTrigger, DeviceEventsTrigger, 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.
1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 |
# File 'lib/ruby-macrodroid.rb', line 1141 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.
1139 1140 1141 |
# File 'lib/ruby-macrodroid.rb', line 1139 def constraints @constraints end |
Instance Method Details
#match?(detail = {}, model = nil) ⇒ Boolean
1152 1153 1154 1155 1156 1157 |
# File 'lib/ruby-macrodroid.rb', line 1152 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 |