class Xdrp::Player

Public Class Methods

new(src, debug: false) click to toggle source
# File lib/xdrp.rb, line 199
def initialize(src, debug: false)

  @debug = debug
  @doc = Rexle.new(RXFHelper.read(src).first)

end

Public Instance Methods

play() click to toggle source
# File lib/xdrp.rb, line 206
def play()

  @doc.root.elements.each do |e|
    puts 'e: ' + e.xml.inspect if @debug
    method('xdo_' + e.name.to_s).call(e.text || e.attributes)
  end

end

Private Instance Methods

xdo_enter(h={}) click to toggle source
# File lib/xdrp.rb, line 217
def xdo_enter(h={})
  XDo::Keyboard.return
end
xdo_mouse(click: 'left', x: 0, y: 0) click to toggle source
# File lib/xdrp.rb, line 221
def xdo_mouse(click: 'left', x: 0, y: 0)
  XDo::Mouse.click(x.to_i, y.to_i, 
                   Object.const_get('XDo::Mouse::' + click.upcase))
end
xdo_mousemove(x: 0, y: 0) click to toggle source
# File lib/xdrp.rb, line 226
def xdo_mousemove(x: 0, y: 0)
  XDo::Mouse.move(x.to_i, y.to_i)
end
xdo_mousewheel(scroll: 'down') click to toggle source
# File lib/xdrp.rb, line 230
def xdo_mousewheel(scroll: 'down')
  XDo::Mouse.wheel(Object.const_get('XDo::Mouse::' + scroll.upcase, 4))
end
xdo_sleep(duration: 0) click to toggle source
# File lib/xdrp.rb, line 234
def xdo_sleep(duration: 0)
  sleep duration.to_f
end
xdo_tab(h={}) click to toggle source
# File lib/xdrp.rb, line 238
def xdo_tab(h={})
  XDo::Keyboard.tab
end
xdo_type(s) click to toggle source
# File lib/xdrp.rb, line 242
def xdo_type(s)
  XDo::Keyboard.simulate(s.gsub('{enter}', "\n"))
end