Sha256: 3721eddf949dd267a09b6fe57917b7aa69432edc3e3e5f3e2a3df0600adb8b9c

Contents?: true

Size: 800 Bytes

Versions: 95

Compression:

Stored size: 800 Bytes

Contents

module FbGraph
  class Domain < Node
    include Connections::Insights

    attr_accessor :name

    def initialize(identifier, attributes = {})
      super
      @name = attributes[:name]
    end

    # NOTE:
    #  Don't use Searchable here.
    #  Domain search doesn't return paginatable array.
    def self.search(domains)
      fake_domain = 'fake.com'
      domains = Array(domains)
      unless domains.include?(fake_domain)
        @using_fake = true
        domains << fake_domain
      end
      results = Node.new(nil).send(:get, :domains => domains.join(','))
      results = results.map do |identifier, attributes|
        if @using_fake && attributes[:name] == fake_domain
          next
        end
        new(identifier, attributes)
      end
      results.compact
    end
  end
end

Version data entries

95 entries across 95 versions & 1 rubygems

Version Path
fb_graph-2.1.2 lib/fb_graph/domain.rb
fb_graph-2.1.1 lib/fb_graph/domain.rb
fb_graph-2.1.0 lib/fb_graph/domain.rb
fb_graph-2.1.0.alpha lib/fb_graph/domain.rb
fb_graph-2.0.2 lib/fb_graph/domain.rb
fb_graph-2.0.1 lib/fb_graph/domain.rb
fb_graph-2.0.0 lib/fb_graph/domain.rb
fb_graph-2.0.0.beta lib/fb_graph/domain.rb
fb_graph-2.0.0.alpha lib/fb_graph/domain.rb
fb_graph-1.9.5 lib/fb_graph/domain.rb
fb_graph-1.9.4 lib/fb_graph/domain.rb
fb_graph-1.9.3 lib/fb_graph/domain.rb
fb_graph-1.9.2 lib/fb_graph/domain.rb
fb_graph-1.9.1 lib/fb_graph/domain.rb
fb_graph-1.9.0 lib/fb_graph/domain.rb