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