Sha256: 90441982a15a14bb17441cebb1bb73aa1441d1069b2b318e0b489fd84b664c2e

Contents?: true

Size: 1.23 KB

Versions: 71

Compression:

Stored size: 1.23 KB

Contents

class Puppeteer::Viewport
  # @param width [int]
  # @param height [int]
  # @param device_scale_factor [double]
  # @param is_mobile [boolean]
  # @param has_touch [boolean]
  # @param is_landscape [boolean]
  def initialize(
        width:,
        height:,
        device_scale_factor: 1.0,
        is_mobile: false,
        has_touch: false,
        is_landscape: false)
    @width = width
    @height = height
    @device_scale_factor = device_scale_factor
    @is_mobile = is_mobile
    @has_touch = has_touch
    @is_landscape = is_landscape
  end

  attr_reader :width, :height, :device_scale_factor

  def mobile?
    @is_mobile
  end

  def has_touch?
    @has_touch
  end

  def landscape?
    @is_landscape
  end

  def merge(
        width: nil,
        height: nil,
        device_scale_factor: nil,
        is_mobile: nil,
        has_touch: nil,
        is_landscape: nil)

    Puppeteer::Viewport.new(
      width: width || @width,
      height: height || @height,
      device_scale_factor: device_scale_factor || @device_scale_factor,
      is_mobile: is_mobile.nil? ? @is_mobile : is_mobile,
      has_touch: has_touch.nil? ? @has_touch : has_touch,
      is_landscape: is_landscape.nil? ? @is_landscape : is_landscape,
    )
  end
end

Version data entries

71 entries across 71 versions & 1 rubygems

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