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
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.
1032 1033 1034 1035 |
# File 'lib/ruby-macrodroid.rb', line 1032 def initialize(h={}) super({fakeIcon: 0}.merge(h)) @list << 'fakeIcon' end |
Instance Method Details
#match?(detail = {}, model = nil) ⇒ Boolean
1037 1038 1039 1040 1041 1042 |
# File 'lib/ruby-macrodroid.rb', line 1037 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 |