class Termtter::Event

Attributes

name[R]

Public Class Methods

new(name, params = {}) click to toggle source
# File lib/termtter/event.rb, line 6
def initialize(name, params = {})
  raise TypeError unless name.kind_of? Symbol
  raise TypeError unless params.kind_of? Hash
  @name = name
  @params = ActiveRubytter.new(params)
end

Public Instance Methods

==(b) click to toggle source
# File lib/termtter/event.rb, line 43
def ==(b)
  self.eql?(b)
end
Also aliased as: ===
===(b)
Alias for: ==
[](name) click to toggle source
# File lib/termtter/event.rb, line 22
def [](name)
  @params.__send__(:[], name)
end
[]=(key, value)
Alias for: set_param
eql?(b) click to toggle source
# File lib/termtter/event.rb, line 47
def eql?(b)
  if b.kind_of? Event
    @name == b.name
  else
    @name == b
  end
end
has_key?(key) click to toggle source
# File lib/termtter/event.rb, line 30
def has_key?(key)
  @params.to_hash.has_key?(key)
end
hash() click to toggle source
# File lib/termtter/event.rb, line 26
def hash
  @name.hash
end
method_missing(name, *args) click to toggle source
# File lib/termtter/event.rb, line 16
def method_missing(name, *args)
  @name.__send__(name, *args)
rescue NoMethodError
  @params.__send__(name, *args)
end
set_param(key, value) click to toggle source
# File lib/termtter/event.rb, line 34
def set_param(key, value)
  data = @params.to_hash
  data[key] = value
  @params.attributes = data
  value
end
Also aliased as: []=