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