Sha256: 2f620f754fc4869a0384ef71aa4d10eb468ea194bfe32b17b482036f498ee0ea

Contents?: true

Size: 803 Bytes

Versions: 58

Compression:

Stored size: 803 Bytes

Contents

class Puppeteer::Geolocation
  # @param latitude [Fixnum]
  # @param longitude [Fixnum]
  # @param accuracy [Fixnum]
  def initialize(latitude:, longitude:, accuracy: 0)
    unless (-180..180).include?(longitude)
      raise ArgumentError.new("Invalid longitude \"#{longitude}\": precondition -180 <= LONGITUDE <= 180 failed.")
    end
    unless (-90..90).include?(latitude)
      raise ArgumentError.new("Invalid latitude \"#{latitude}\": precondition -90 <= LATITUDE <= 90 failed.")
    end
    if accuracy < 0
      raise ArgumentError.new("Invalid accuracy \"#{longitude}\": precondition 0 <= ACCURACY failed.")
    end

    @latitude = latitude
    @longitude = longitude
    @accuracy = accuracy
  end

  def to_h
    { latitude: @latitude, longitude: @longitude, accuracy: @accuracy }
  end
end

Version data entries

58 entries across 58 versions & 1 rubygems

Version Path
puppeteer-ruby-0.45.6 lib/puppeteer/geolocation.rb
puppeteer-ruby-0.45.5 lib/puppeteer/geolocation.rb
puppeteer-ruby-0.45.4 lib/puppeteer/geolocation.rb
puppeteer-ruby-0.45.3 lib/puppeteer/geolocation.rb
puppeteer-ruby-0.45.2 lib/puppeteer/geolocation.rb
puppeteer-ruby-0.45.2.alpha2 lib/puppeteer/geolocation.rb
puppeteer-ruby-0.45.2.alpha1 lib/puppeteer/geolocation.rb
puppeteer-ruby-0.45.1 lib/puppeteer/geolocation.rb
puppeteer-ruby-0.45.0 lib/puppeteer/geolocation.rb
puppeteer-ruby-0.44.3 lib/puppeteer/geolocation.rb
puppeteer-ruby-0.44.2 lib/puppeteer/geolocation.rb
puppeteer-ruby-0.44.1 lib/puppeteer/geolocation.rb
puppeteer-ruby-0.44.0 lib/puppeteer/geolocation.rb
puppeteer-ruby-0.43.1 lib/puppeteer/geolocation.rb
puppeteer-ruby-0.43.0 lib/puppeteer/geolocation.rb
puppeteer-ruby-0.42.0 lib/puppeteer/geolocation.rb
puppeteer-ruby-0.41.0 lib/puppeteer/geolocation.rb
puppeteer-ruby-0.40.7 lib/puppeteer/geolocation.rb
puppeteer-ruby-0.40.6 lib/puppeteer/geolocation.rb
puppeteer-ruby-0.40.5 lib/puppeteer/geolocation.rb