class StreamdeckProf::ActionList

Public Class Methods

new() click to toggle source
# File lib/streamdeck_prof/action_list.rb, line 5
def initialize
  @actions = {}
end

Public Instance Methods

[](x, y) click to toggle source
# File lib/streamdeck_prof/action_list.rb, line 9
def [](x, y)
  @actions[coordinates(x, y)]
end
[]=(x, y, value) click to toggle source
# File lib/streamdeck_prof/action_list.rb, line 13
def []=(x, y, value)
  key = coordinates(x, y)
  if value.nil?
    @actions.delete(key)
  else
    @actions[key] = value
  end
end
to_h()
Alias for: to_hash
to_hash() click to toggle source
# File lib/streamdeck_prof/action_list.rb, line 22
def to_hash
  @actions
end
Also aliased as: to_h

Private Instance Methods

coordinates(x, y) click to toggle source
# File lib/streamdeck_prof/action_list.rb, line 34
def coordinates(x, y)
  "#{x},#{y}"
end
initialize_copy(original) click to toggle source
# File lib/streamdeck_prof/action_list.rb, line 30
def initialize_copy(original)
  @actions = original.to_h.dup
end