Sha256: ec98d3dab191e21b6ff235774c0f16d7f5635ecf5d4de19c7d7d54ffe1fbcf52

Contents?: true

Size: 626 Bytes

Versions: 32

Compression:

Stored size: 626 Bytes

Contents

class Puppeteer::ElementHandle < Puppeteer::JSHandle
  # A class to represent (x, y)-coordinates
  # supporting + and / operators.
  class Point
    def initialize(x:, y:)
      @x = x
      @y = y
    end

    def +(other)
      Point.new(
        x: @x + other.x,
        y: @y + other.y,
      )
    end

    def /(num)
      Point.new(
        x: @x / num,
        y: @y / num,
      )
    end

    def ==(other)
      case other
      when Hash
        @x == other[:x] && @y == other[:y]
      when Point
        @x == other.x && @y == other.y
      else
        super
      end
    end

    attr_reader :x, :y
  end
end

Version data entries

32 entries across 32 versions & 1 rubygems

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