Class: Trigger
- Inherits:
-
MacroObject
- Object
- MacroObject
- Trigger
- Defined in:
- lib/ruby-macrodroid.rb
Direct Known Subclasses
ActivityRecognitionTrigger, AirplaneModeTrigger, ApplicationInstalledRemovedTrigger, ApplicationLaunchedTrigger, AutoRotateChangeTrigger, AutoSyncChangeTrigger, BatteryLevelTrigger, BatteryTemperatureTrigger, BluetoothTrigger, BootTrigger, CalendarTrigger, CallActiveTrigger, CallEndedTrigger, CallMissedTrigger, ClipboardChangeTrigger, DayDreamTrigger, DayTrigger, DeviceUnlockedTrigger, DockTrigger, ExternalPowerTrigger, FlipDeviceTrigger, FloatingButtonTrigger, GPSEnabledTrigger, GeofenceTrigger, HeadphonesTrigger, IncomingCallTrigger, IncomingSMSTrigger, IntentReceivedTrigger, MediaButtonPressedTrigger, MusicPlayingTrigger, NotificationTrigger, OrientationTrigger, OutgoingCallTrigger, PowerButtonToggleTrigger, ProximityTrigger, RegularIntervalTrigger, ScreenOnOffTrigger, ShakeDeviceTrigger, ShortcutTrigger, SignalOnOffTrigger, SilentModeTrigger, 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
587 588 589 590 |
# File 'lib/ruby-macrodroid.rb', line 587 def initialize(h={}) super({fakeIcon: 0}.merge(h)) @list << 'fakeIcon' end |
Instance Method Details
#match?(detail = {}, model = nil) ⇒ Boolean
592 593 594 595 596 597 |
# File 'lib/ruby-macrodroid.rb', line 592 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 |