Sha256: 467ab87af650ca4240f58eaab8e73810ff64bb545ec1a2fb87701e5c42a3411d

Contents?: true

Size: 482 Bytes

Versions: 78

Compression:

Stored size: 482 Bytes

Contents

module Puppeteer::IfPresent
  # Similar to #try in ActiveSupport::CoreExt.
  #
  # Evaluate block with the target, only if target is not nil.
  # Returns nil if target is nil.
  #
  # --------
  # if_present(params['target']) do |target|
  #   Point.new(target['x'], target['y'])
  # end
  # --------
  def if_present(target, &block)
    raise ArgumentError.new('block must be provided for #if_present') if block.nil?
    return nil if target.nil?

    block.call(target)
  end
end

Version data entries

78 entries across 78 versions & 1 rubygems

Version Path
puppeteer-ruby-0.0.20 lib/puppeteer/if_present.rb
puppeteer-ruby-0.0.19 lib/puppeteer/if_present.rb
puppeteer-ruby-0.0.18 lib/puppeteer/if_present.rb
puppeteer-ruby-0.0.17 lib/puppeteer/if_present.rb
puppeteer-ruby-0.0.16 lib/puppeteer/if_present.rb
puppeteer-ruby-0.0.15 lib/puppeteer/if_present.rb
puppeteer-ruby-0.0.14 lib/puppeteer/if_present.rb
puppeteer-ruby-0.0.13 lib/puppeteer/if_present.rb
puppeteer-ruby-0.0.12 lib/puppeteer/if_present.rb
puppeteer-ruby-0.0.11 lib/puppeteer/if_present.rb
puppeteer-ruby-0.0.10 lib/puppeteer/if_present.rb
puppeteer-ruby-0.0.9 lib/puppeteer/if_present.rb
puppeteer-ruby-0.0.8 lib/puppeteer/if_present.rb
puppeteer-ruby-0.0.6 lib/puppeteer/if_present.rb
puppeteer-ruby-0.0.5 lib/puppeteer/if_present.rb
puppeteer-ruby-0.0.4 lib/puppeteer/if_present.rb
puppeteer-ruby-0.0.3 lib/puppeteer/if_present.rb
puppeteer-ruby-0.0.2 lib/puppeteer/if_present.rb