Sha256: 08db88e5d1f869188199d3a55efa15fd866023fb73c6d2162decc8c7ebfb57e3

Contents?: true

Size: 474 Bytes

Versions: 16

Compression:

Stored size: 474 Bytes

Contents

module Geokit
  # These defaults are used in Geokit::Mappable.distance_to and in acts_as_mappable
  @@default_units = :miles
  @@default_formula = :sphere

  [:default_units, :default_formula].each do |sym|
    class_eval <<-EOS, __FILE__, __LINE__
      def self.#{sym}
        if defined?(#{sym.to_s.upcase})
          #{sym.to_s.upcase}
        else
          @@#{sym}
        end
      end

      def self.#{sym}=(obj)
        @@#{sym} = obj
      end
    EOS
  end
end

Version data entries

16 entries across 16 versions & 5 rubygems

Version Path
geokit-rails-2.1.0 lib/geokit-rails/defaults.rb
geokit-rails-2.0.1 lib/geokit-rails/defaults.rb
geokit-rails-2.0.0 lib/geokit-rails/defaults.rb
geokit-rails-2.0.0.rc1 lib/geokit-rails/defaults.rb
geokit-ar-0.0.1 lib/geokit-ar/defaults.rb
jackruss-geokit-rails3-0.1.5.1 lib/geokit-rails3/defaults.rb
geokit-rails3-0.1.5 lib/geokit-rails3/defaults.rb
geokit-rails3-1beta-0.3.1.beta1 lib/geokit-rails3-1beta/defaults.rb
geokit-rails3-1beta-0.2.0.beta1 lib/geokit-rails3/defaults.rb
geokit-rails3-0.1.3 lib/geokit-rails3/defaults.rb
geokit-rails3-0.1.2 lib/geokit-rails3/defaults.rb
geokit-rails3-0.1.1 lib/geokit-rails3/defaults.rb
geokit-rails3-0.1.0 lib/geokit-rails3/defaults.rb
geokit-rails3-0.0.5 lib/geokit-rails3/defaults.rb
geokit-rails3-0.0.4 lib/geokit-rails3/defaults.rb
geokit-rails3-0.0.3 lib/geokit-rails3/defaults.rb