Sha256: f2cd0d4d357398aa60402844ab2e93a2a9b0a0a74df9f12ff9715e2775e25096

Contents?: true

Size: 1.77 KB

Versions: 23

Compression:

Stored size: 1.77 KB

Contents

module FbGraph
  class Page < Node
    include Connections::Admins
    include Connections::Albums
    include Connections::Blocked
    include Connections::Checkins
    include Connections::Conversations
    include Connections::Events
    include Connections::Feed
    include Connections::Groups
    include Connections::Insights
    include Connections::Likes
    include Connections::Links
    include Connections::Milestones
    include Connections::Notes
    include Connections::Photos
    include Connections::Picture
    include Connections::Picture::Updatable
    include Connections::Posts
    include Connections::PromotablePosts
    include Connections::Questions
    include Connections::Settings
    include Connections::Statuses
    include Connections::Tabs
    include Connections::Tagged
    include Connections::Videos
    include Connections::Offers
    extend Searchable

    @@attributes = {
      :raw => [:name, :username, :category, :link, :talking_about_count, :perms, :is_published, :can_post],
      :custom => [:cover, :like_count]
    }

    attr_accessor *@@attributes.values.flatten

    def initialize(identifier, attributes = {})
      super
      @@attributes[:raw].each do |key|
        self.send :"#{key}=", attributes[key]
      end
      @link ||= "https://www.facebook.com/#{username || identifier}"
      @like_count = attributes[:likes] || attributes[:fan_count]
      @cover = if (cover = attributes[:cover])
        Cover.new cover[:cover_id], cover
      end
    end

    def get_access_token(options = {})
      access_token = get options.merge(:fields => "access_token")
      self.access_token = Rack::OAuth2::AccessToken::Legacy.new access_token
    end
    alias_method :page_access_token, :get_access_token
  end
end

require 'fb_graph/page/category_attributes'

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
fb_graph-2.7.17 lib/fb_graph/page.rb
fb_graph-2.7.16 lib/fb_graph/page.rb
fb_graph-2.7.15 lib/fb_graph/page.rb
fb_graph-2.7.14 lib/fb_graph/page.rb
fb_graph-2.7.13 lib/fb_graph/page.rb
fb_graph-2.7.12 lib/fb_graph/page.rb
fb_graph-2.7.11 lib/fb_graph/page.rb
fb_graph-2.7.10 lib/fb_graph/page.rb
fb_graph-2.7.9 lib/fb_graph/page.rb
fb_graph-2.7.8 lib/fb_graph/page.rb
fb_graph-2.7.7 lib/fb_graph/page.rb
fb_graph-2.7.6 lib/fb_graph/page.rb
fb_graph-2.7.5 lib/fb_graph/page.rb
fb_graph-2.7.4 lib/fb_graph/page.rb
fb_graph-2.7.3 lib/fb_graph/page.rb
fb_graph-2.7.2 lib/fb_graph/page.rb
fb_graph-2.7.1 lib/fb_graph/page.rb
fb_graph-2.7.0 lib/fb_graph/page.rb
fb_graph-2.6.7 lib/fb_graph/page.rb
fb_graph-2.6.6 lib/fb_graph/page.rb