Sha256: 4a72b9bfae319407f4bea4cd069c2b9395ff9f094676dfe792a1078f22fa4517

Contents?: true

Size: 617 Bytes

Versions: 32

Compression:

Stored size: 617 Bytes

Contents

class Puppeteer::ElementHandle < Puppeteer::JSHandle
  # A class to represent (x, y)-offset coordinates
  class Offset
    def initialize(x:, y:)
      @x = x
      @y = y
    end

    def self.from(offset)
      case offset
      when nil
        nil
      when Hash
        if offset[:x] && offset[:y]
          Offset.new(x: offset[:x], y: offset[:y])
        else
          raise ArgumentError.new('offset parameter must have x, y coordinates')
        end
      when Offset
        offset
      else
        raise ArgumentError.new('Offset.from(Hash|Offset)')
      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/offset.rb
puppeteer-ruby-0.45.5 lib/puppeteer/element_handle/offset.rb
puppeteer-ruby-0.45.4 lib/puppeteer/element_handle/offset.rb
puppeteer-ruby-0.45.3 lib/puppeteer/element_handle/offset.rb
puppeteer-ruby-0.45.2 lib/puppeteer/element_handle/offset.rb
puppeteer-ruby-0.45.2.alpha2 lib/puppeteer/element_handle/offset.rb
puppeteer-ruby-0.45.2.alpha1 lib/puppeteer/element_handle/offset.rb
puppeteer-ruby-0.45.1 lib/puppeteer/element_handle/offset.rb
puppeteer-ruby-0.45.0 lib/puppeteer/element_handle/offset.rb
puppeteer-ruby-0.44.3 lib/puppeteer/element_handle/offset.rb
puppeteer-ruby-0.44.2 lib/puppeteer/element_handle/offset.rb
puppeteer-ruby-0.44.1 lib/puppeteer/element_handle/offset.rb
puppeteer-ruby-0.44.0 lib/puppeteer/element_handle/offset.rb
puppeteer-ruby-0.43.1 lib/puppeteer/element_handle/offset.rb
puppeteer-ruby-0.43.0 lib/puppeteer/element_handle/offset.rb
puppeteer-ruby-0.42.0 lib/puppeteer/element_handle/offset.rb
puppeteer-ruby-0.41.0 lib/puppeteer/element_handle/offset.rb
puppeteer-ruby-0.40.7 lib/puppeteer/element_handle/offset.rb
puppeteer-ruby-0.40.6 lib/puppeteer/element_handle/offset.rb
puppeteer-ruby-0.40.5 lib/puppeteer/element_handle/offset.rb