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_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