Class: Constraint
- Inherits:
-
MacroObject
- Object
- MacroObject
- Constraint
- Defined in:
- lib/ruby-macrodroid/constraints.rb
Overview
This file contains the following classes:
Constraint classes
Constraint TimeOfDayConstraint BatteryLevelConstraint BatterySaverStateConstraint BatteryTemperatureConstraint ExternalPowerConstraint BluetoothConstraint GPSEnabledConstraint LocationModeConstraint SignalOnOffConstraint WifiConstraint CellTowerConstraint IsRoamingConstraint DataOnOffConstraint WifiHotSpotConstraint CalendarConstraint DayOfWeekConstraint TimeOfDayConstraint DayOfMonthConstraint MonthOfYearConstraint SunsetSunriseConstraint AirplaneModeConstraint AutoRotateConstraint DeviceLockedConstraint RoamingOnOffConstraint TimeSinceBootConstraint AutoSyncConstraint NFCStateConstraint IsRootedConstraint VpnConstraint MacroEnabledConstraint ModeConstraint TriggerThatInvokedConstraint LastRunTimeConstraint HeadphonesConnectionConstraint MusicActiveConstraint NotificationPresentConstraint PriorityModeConstraint NotificationVolumeConstraint InCallConstraint PhoneRingingConstraint BrightnessConstraint VolumeConstraint SpeakerPhoneConstraint DarkThemeConstraint ScreenOnOffConstraint VolumeLevelConstraint FaceUpDownConstraint LightLevelConstraint DeviceOrientationConstraint ProximitySensorConstraint
Direct Known Subclasses
ActiveApplicationConstraint, AirplaneModeConstraint, AutoRotateConstraint, AutoSyncConstraint, BatteryLevelConstraint, BatterySaverStateConstraint, BatteryTemperatureConstraint, BluetoothConstraint, BrightnessConstraint, CalendarConstraint, CellTowerConstraint, DarkThemeConstraint, DataOnOffConstraint, DayOfMonthConstraint, DayOfWeekConstraint, DeviceLockedConstraint, DeviceOrientationConstraint, ExternalPowerConstraint, FaceUpDownConstraint, GPSEnabledConstraint, HeadphonesConnectionConstraint, InCallConstraint, IsRoamingConstraint, IsRootedConstraint, LastRunTimeConstraint, LightLevelConstraint, LocationModeConstraint, MacroDroidVariableConstraint, MacroEnabledConstraint, ModeConstraint, MonthOfYearConstraint, MusicActiveConstraint, NFCStateConstraint, NotificationPresentConstraint, NotificationVolumeConstraint, PhoneRingingConstraint, PriorityModeConstraint, ProximitySensorConstraint, RoamingOnOffConstraint, ScreenOnOffConstraint, SignalOnOffConstraint, SpeakerPhoneConstraint, StopWatchConstraint, SunsetSunriseConstraint, TimeOfDayConstraint, TimeSinceBootConstraint, TriggerThatInvokedConstraint, VolumeConstraint, VolumeLevelConstraint, VpnConstraint, WifiConstraint, WifiHotSpotConstraint
Instance Attribute Summary
Attributes inherited from MacroObject
Instance Method Summary collapse
-
#initialize(h = {}) ⇒ Constraint
constructor
A new instance of Constraint.
- #match?(detail = {}, model = nil) ⇒ Boolean
Methods inherited from MacroObject
Constructor Details
#initialize(h = {}) ⇒ Constraint
Returns a new instance of Constraint.
30 31 32 |
# File 'lib/ruby-macrodroid/constraints.rb', line 30 def initialize(h={}) super(h) end |
Instance Method Details
#match?(detail = {}, model = nil) ⇒ Boolean
34 35 36 37 38 |
# File 'lib/ruby-macrodroid/constraints.rb', line 34 def match?(detail={}, model=nil) detail.select {|k,v| @h.include? k }.all? {|key,value| @h[key] == value} end |