Class: Constraint
- Inherits:
-
MacroObject
- Object
- MacroObject
- Constraint
- Defined in:
- lib/ruby-macrodroid.rb
Direct Known Subclasses
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, MacroEnabledConstraint, ModeConstraint, MonthOfYearConstraint, MusicActiveConstraint, NFCStateConstraint, NotificationPresentConstraint, NotificationVolumeConstraint, PhoneRingingConstraint, PriorityModeConstraint, ProximitySensorConstraint, RoamingOnOffConstraint, ScreenOnOffConstraint, SignalOnOffConstraint, SpeakerPhoneConstraint, 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.
3960 3961 3962 |
# File 'lib/ruby-macrodroid.rb', line 3960 def initialize(h={}) super(h) end |
Instance Method Details
#match?(detail = {}, model = nil) ⇒ Boolean
3964 3965 3966 3967 3968 |
# File 'lib/ruby-macrodroid.rb', line 3964 def match?(detail={}, model=nil) detail.select {|k,v| @h.include? k }.all? {|key,value| @h[key] == value} end |