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 |