class VibrateAction

Category: Device Settings

Public Class Methods

new(h={}) click to toggle source
Calls superclass method DeviceSettingsAction::new
# File lib/ruby-macrodroid/actions.rb, line 1383
def initialize(h={})
  
  pattern = [
    'Blip', 'Short Buzz', 'Long Buzz', 'Rapid', 'Slow', 'Increasing', 
    'Constant', 'Decreasing', 'Final Fantasy', 'Game Over', 'Star Wars',
    'Mini Blip', 'Micro Blip'
  ]    
  
  if h[:pattern] then
    h[:vibrate_pattern] = pattern.map(&:downcase).index h[:pattern]
  end
  
  options = {
    vibrate_pattern: 1
  }

  super(options.merge h)

end

Public Instance Methods

to_s(colour: false, indent: 0) click to toggle source
# File lib/ruby-macrodroid/actions.rb, line 1403
def to_s(colour: false, indent: 0)
  
  pattern = [
    'Blip', 'Short Buzz', 'Long Buzz', 'Rapid', 'Slow', 'Increasing', 
    'Constant', 'Decreasing', 'Final Fantasy', 'Game Over', 'Star Wars',
    'Mini Blip', 'Micro Blip'
  ]
  
  'Vibrate ' + "(%s)" % pattern[@h[:vibrate_pattern].to_i]
end