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.7.17 lib/fb_graph/domain.rb
fb_graph-2.7.16 lib/fb_graph/domain.rb
fb_graph-2.7.15 lib/fb_graph/domain.rb
fb_graph-2.7.14 lib/fb_graph/domain.rb
fb_graph-2.7.13 lib/fb_graph/domain.rb
fb_graph-2.7.12 lib/fb_graph/domain.rb
fb_graph-2.7.11 lib/fb_graph/domain.rb
fb_graph-2.7.10 lib/fb_graph/domain.rb
fb_graph-2.7.9 lib/fb_graph/domain.rb
fb_graph-2.7.8 lib/fb_graph/domain.rb
fb_graph-2.7.7 lib/fb_graph/domain.rb
fb_graph-2.7.6 lib/fb_graph/domain.rb
fb_graph-2.7.5 lib/fb_graph/domain.rb
fb_graph-2.7.4 lib/fb_graph/domain.rb
fb_graph-2.7.3 lib/fb_graph/domain.rb
fb_graph-2.7.2 lib/fb_graph/domain.rb
fb_graph-2.7.1 lib/fb_graph/domain.rb
fb_graph-2.7.0 lib/fb_graph/domain.rb
fb_graph-2.6.7 lib/fb_graph/domain.rb
fb_graph-2.6.6 lib/fb_graph/domain.rb