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: ===
[](name)
click to toggle source
# File lib/termtter/event.rb, line 22 def [](name) @params.__send__(:[], name) end
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: []=