lib/blather/stanza/presence.rb in blather-0.2 vs lib/blather/stanza/presence.rb in blather-0.2.1

- old
+ new

@@ -7,16 +7,10 @@ VALID_TYPES = [:unavailable, :subscribe, :subscribed, :unsubscribe, :unsubscribed, :probe, :error] register :presence ## - # Ensure element_name is "presence" for all subclasses - def self.new - super :presence - end - - ## # Creates a class based on the presence type # either a Status or Subscription object is created based # on the type attribute. # If neither is found it instantiates a Presence object def self.import(node) @@ -24,9 +18,15 @@ when nil, 'unavailable' then Status when /subscribe/ then Subscription else self end klass.new.inherit(node) + end + + ## + # Ensure element_name is "presence" for all subclasses + def initialize + super :presence end VALID_TYPES.each do |valid_type| define_method("#{valid_type}?") { self.type == valid_type } end \ No newline at end of file