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.
3813 3814 3815 |
# File 'lib/ruby-macrodroid.rb', line 3813 def initialize(h={}) super(h) end |
Instance Method Details
#match?(detail = {}, model = nil) ⇒ Boolean
3817 3818 3819 3820 3821 |
# File 'lib/ruby-macrodroid.rb', line 3817 def match?(detail={}, model=nil) detail.select {|k,v| @h.include? k }.all? {|key,value| @h[key] == value} end |