Class: Constraint

Inherits:
MacroObject show all
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

Instance Attribute Summary

Attributes inherited from MacroObject

#options, #siguid, #type

Instance Method Summary collapse

Methods inherited from MacroObject

#to_h, #to_s

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

Returns:

  • (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