Sha256: f3e9077251b54c0a5647e4c9dd65473cc270f58a97ae826dbbdeb5a1fdf309a8

Contents?: true

Size: 432 Bytes

Versions: 39

Compression:

Stored size: 432 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

    attr_reader :x, :y
  end
end

Version data entries

39 entries across 39 versions & 1 rubygems

Version Path
puppeteer-ruby-0.36.0 lib/puppeteer/element_handle/point.rb
puppeteer-ruby-0.35.1 lib/puppeteer/element_handle/point.rb
puppeteer-ruby-0.35.0 lib/puppeteer/element_handle/point.rb
puppeteer-ruby-0.34.3 lib/puppeteer/element_handle/point.rb
puppeteer-ruby-0.34.2 lib/puppeteer/element_handle/point.rb
puppeteer-ruby-0.34.1 lib/puppeteer/element_handle/point.rb
puppeteer-ruby-0.34.0 lib/puppeteer/element_handle/point.rb
puppeteer-ruby-0.33.0 lib/puppeteer/element_handle/point.rb
puppeteer-ruby-0.32.4 lib/puppeteer/element_handle/point.rb
puppeteer-ruby-0.32.3 lib/puppeteer/element_handle/point.rb
puppeteer-ruby-0.32.2 lib/puppeteer/element_handle/point.rb
puppeteer-ruby-0.32.1 lib/puppeteer/element_handle/point.rb
puppeteer-ruby-0.32.0 lib/puppeteer/element_handle/point.rb
puppeteer-ruby-0.31.6 lib/puppeteer/element_handle/point.rb
puppeteer-ruby-0.31.5 lib/puppeteer/element_handle/point.rb
puppeteer-ruby-0.31.4 lib/puppeteer/element_handle/point.rb
puppeteer-ruby-0.31.3 lib/puppeteer/element_handle/point.rb
puppeteer-ruby-0.31.1 lib/puppeteer/element_handle/point.rb
puppeteer-ruby-0.31.0 lib/puppeteer/element_handle/point.rb
puppeteer-ruby-0.30.0 lib/puppeteer/element_handle/point.rb