mirror of
https://github.com/cyberarm/i-mic-rts.git
synced 2025-12-14 07:12:34 +00:00
Added FriendlyHash for orders, refactored Order#execute arguments
This commit is contained in:
23
lib/friendly_hash.rb
Normal file
23
lib/friendly_hash.rb
Normal file
@@ -0,0 +1,23 @@
|
||||
class IMICRTS
|
||||
class FriendlyHash
|
||||
def initialize
|
||||
@hash = {}
|
||||
end
|
||||
|
||||
def [](key)
|
||||
@hash[key.to_sym]
|
||||
end
|
||||
|
||||
def []=(key, value)
|
||||
@hash[key.to_sym] = value
|
||||
end
|
||||
|
||||
def method_missing(method)
|
||||
if value = @hash.dig(method)
|
||||
value
|
||||
else
|
||||
raise "Unknown value for: #{method}"
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user