Sha256: d51cb668927283aa136f628b6e454b5abe5251774f0dfca05b62698af7795434

Contents?: true

Size: 880 Bytes

Versions: 1

Compression:

Stored size: 880 Bytes

Contents

require "ffi"
require "rgeo/geo_json"

require "h3/bindings"
require "h3/geo_json"
require "h3/hierarchy"
require "h3/indexing"
require "h3/inspection"
require "h3/miscellaneous"
require "h3/regions"
require "h3/traversal"
require "h3/unidirectional_edges"

# The main H3 namespace.
#
# All public methods for the library are defined here.
#
# @see https://uber.github.io/h3/#/documentation/overview/introduction
module H3
  class << self
    include GeoJSON
    include Hierarchy
    include Miscellaneous
    include Indexing
    include Inspection
    include Regions
    include Traversal
    include UnidirectionalEdges
  end

  PREDICATES = %i(h3_indexes_neighbors h3_pentagon h3_res_class_3
                  h3_unidirectional_edge_valid h3_valid).freeze
  PREDICATES.each do |predicate|
    singleton_class.send(:alias_method, "#{predicate}?".to_sym, predicate)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
h3-3.2.0 lib/h3.rb