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.
3689 3690 3691 |
# File 'lib/ruby-macrodroid.rb', line 3689 def initialize(h={}) super(h) end |
Instance Method Details
#match?(detail = {}, model = nil) ⇒ Boolean
3693 3694 3695 3696 3697 |
# File 'lib/ruby-macrodroid.rb', line 3693 def match?(detail={}, model=nil) detail.select {|k,v| @h.include? k }.all? {|key,value| @h[key] == value} end |