Sha256: ab405a6eef3c9627bde79b21fdf692d4a51c6ddee87ce9ed8579d122bbd78d61

Contents?: true

Size: 584 Bytes

Versions: 295

Compression:

Stored size: 584 Bytes

Contents

# Module for methods that act on the entire Swot dataset.

module SwotCollectionMethods

  # Returns an array of domain strings.
  def all_domains
    each_domain.map(&:to_s)
  end

  # Yields a Swot instance for every domain under lib/domains. Does not
  #   include blacklisted or ACADEMIC_TLDS domains.
  #
  # returns a Enumerator object with Swot instances if no block is given
  def each_domain
    return to_enum(:each_domain) unless block_given?
    Pathname.glob(Pathname.new(Swot.domains_path).join('**/*.txt')) do |path|
      yield(Swot.from_path(path))
    end
  end
end

Version data entries

295 entries across 295 versions & 3 rubygems

Version Path
swot-ruby-1.0.5.20250215 lib/swot/collection_methods.rb
swot-ruby-1.0.5.20250211 lib/swot/collection_methods.rb
swot-ruby-1.0.5.20250208 lib/swot/collection_methods.rb
swot-ruby-1.0.5.20250206 lib/swot/collection_methods.rb
swot-ruby-1.0.5.20250204 lib/swot/collection_methods.rb
swot-ruby-1.0.5.20250203 lib/swot/collection_methods.rb
swot-ruby-1.0.5.20250202 lib/swot/collection_methods.rb
swot-ruby-1.0.5.20250129 lib/swot/collection_methods.rb
swot-ruby-1.0.5.20250128 lib/swot/collection_methods.rb
swot-ruby-1.0.5.20250126 lib/swot/collection_methods.rb
swot-ruby-1.0.5.20250125 lib/swot/collection_methods.rb
swot-ruby-1.0.5.20250124 lib/swot/collection_methods.rb
swot-ruby-1.0.5.20250122 lib/swot/collection_methods.rb
swot-ruby-1.0.5.20250120 lib/swot/collection_methods.rb
swot-ruby-1.0.5.20250116 lib/swot/collection_methods.rb
swot-ruby-1.0.5.20250115 lib/swot/collection_methods.rb
swot-ruby-1.0.5.20250113 lib/swot/collection_methods.rb
swot-ruby-1.0.5.20250108 lib/swot/collection_methods.rb
swot-ruby-1.0.5.20250105 lib/swot/collection_methods.rb
swot-ruby-1.0.5.20250103 lib/swot/collection_methods.rb