Sha256: d649741dbdaeab01d15877cd1bcd008596cc104322979a6ad23497942c6665be

Contents?: true

Size: 639 Bytes

Versions: 20

Compression:

Stored size: 639 Bytes

Contents

class Puppeteer::ElementHandle < Puppeteer::JSHandle
  class BoxModel
    QUAD_ATTRIBUTE_NAMES = %i(content padding border margin)
    # @param result [Hash]
    # @param offset [Point]
    def initialize(result_model, offset:)
      QUAD_ATTRIBUTE_NAMES.each do |attr_name|
        quad = result_model[attr_name.to_s]
        instance_variable_set(
          :"@#{attr_name}",
          quad.each_slice(2).map { |x, y| Point.new(x: x, y: y) + offset },
        )
      end
      @width = result_model['width']
      @height = result_model['height']
    end
    attr_reader(*QUAD_ATTRIBUTE_NAMES)
    attr_reader :width, :height
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

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