Sha256: 33a9a085d31612f7930f58fee4c74ca7d23e1111b1cdc2aee00e3f7edab7ee4b

Contents?: true

Size: 505 Bytes

Versions: 25

Compression:

Stored size: 505 Bytes

Contents

module FbGraph2
  class TaggedProfile < Node
    register_attributes(
      raw: [:name, :type, :offset, :length],
      custom: [:object]
    )

    def initialize(id, attributes = {})
      super
      self.object = klass.new self.id
    end

    def klass
      klass = case self.type
      when 'user'
        User
      when 'page'
        Page
      when 'group'
        Group
      when 'event'
        Event
      when 'application'
        App
      else
        Node
      end
    end
  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
fb_graph2-1.3.0 lib/fb_graph2/tagged_profile.rb
fb_graph2-1.2.0 lib/fb_graph2/tagged_profile.rb
fb_graph2-1.1.1 lib/fb_graph2/tagged_profile.rb
fb_graph2-1.1.0 lib/fb_graph2/tagged_profile.rb
fb_graph2-1.0.1 lib/fb_graph2/tagged_profile.rb
fb_graph2-1.0.0 lib/fb_graph2/tagged_profile.rb
fb_graph2-0.9.1 lib/fb_graph2/tagged_profile.rb
fb_graph2-0.9.0 lib/fb_graph2/tagged_profile.rb
fb_graph2-0.8.0 lib/fb_graph2/tagged_profile.rb
fb_graph2-0.7.9 lib/fb_graph2/tagged_profile.rb
fb_graph2-0.7.8 lib/fb_graph2/tagged_profile.rb
fb_graph2-0.7.7 lib/fb_graph2/tagged_profile.rb
fb_graph2-0.7.6 lib/fb_graph2/tagged_profile.rb
fb_graph2-0.7.5 lib/fb_graph2/tagged_profile.rb
fb_graph2-0.7.4 lib/fb_graph2/tagged_profile.rb
fb_graph2-0.7.3 lib/fb_graph2/tagged_profile.rb
fb_graph2-0.7.2 lib/fb_graph2/tagged_profile.rb
fb_graph2-0.7.1 lib/fb_graph2/tagged_profile.rb
fb_graph2-0.7.0 lib/fb_graph2/tagged_profile.rb
fb_graph2-0.6.2 lib/fb_graph2/tagged_profile.rb