module ThingTank::Shortcuts
Public Class Methods
included(klass)
click to toggle source
# File lib/thingtank/shortcuts.rb, line 3 def self.included(klass) klass.class_eval do def >(klass_or_hash) case klass_or_hash when Array last_character(klass_or_hash.first, klass_or_hash.last) else to_character(klass_or_hash) end end def <(klass_or_hash) case klass_or_hash when Array first_character(klass_or_hash.first, klass_or_hash.last) else to_character(klass_or_hash) end end def << (arr) klass, key, code= arr.flatten if code add_character(klass, key, &code) else add_character(klass, key) end end end end
Public Instance Methods
<(klass_or_hash)
click to toggle source
# File lib/thingtank/shortcuts.rb, line 15 def <(klass_or_hash) case klass_or_hash when Array first_character(klass_or_hash.first, klass_or_hash.last) else to_character(klass_or_hash) end end
<<(arr)
click to toggle source
# File lib/thingtank/shortcuts.rb, line 24 def << (arr) klass, key, code= arr.flatten if code add_character(klass, key, &code) else add_character(klass, key) end end
>(klass_or_hash)
click to toggle source
# File lib/thingtank/shortcuts.rb, line 6 def >(klass_or_hash) case klass_or_hash when Array last_character(klass_or_hash.first, klass_or_hash.last) else to_character(klass_or_hash) end end