Class: SublimeDSL::SublimeText::Mouse::Click

Inherits:
Object
  • Object
show all
Defined in:
lib/sublime_dsl/sublime_text/mouse.rb

Overview

A mouse click: button + modifiers.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(modifiers, button) ⇒ Click

Returns a new instance of Click.



127
128
129
130
# File 'lib/sublime_dsl/sublime_text/mouse.rb', line 127

def initialize(modifiers, button)
  @modifiers = modifiers
  @button = button
end

Instance Attribute Details

#buttonObject (readonly)

Returns the value of attribute button.



125
126
127
# File 'lib/sublime_dsl/sublime_text/mouse.rb', line 125

def button
  @button
end

#modifiersObject (readonly)

Returns the value of attribute modifiers.



125
126
127
# File 'lib/sublime_dsl/sublime_text/mouse.rb', line 125

def modifiers
  @modifiers
end

Instance Method Details

#to_hObject



138
139
140
141
142
# File 'lib/sublime_dsl/sublime_text/mouse.rb', line 138

def to_h
  h = { 'button' => button.st_name }
  h['modifiers'] = modifiers.map(&:st_name) unless modifiers.empty?
  h
end

#to_specObject Also known as: to_s



132
133
134
# File 'lib/sublime_dsl/sublime_text/mouse.rb', line 132

def to_spec
  [*modifiers.map(&:name), button.name].join('+')
end