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.
3310 3311 3312 |
# File 'lib/ruby-macrodroid.rb', line 3310 def initialize(h={}) super(h) end |
Instance Method Details
#match?(detail = {}, model = nil) ⇒ Boolean
3314 3315 3316 3317 3318 |
# File 'lib/ruby-macrodroid.rb', line 3314 def match?(detail={}, model=nil) detail.select {|k,v| @h.include? k }.all? {|key,value| @h[key] == value} end |