Sha256: fa7880ef7ddea8cafb85be031eeda750d4a532f63728bfb5aa861ff00d834aba

Contents?: true

Size: 496 Bytes

Versions: 2

Compression:

Stored size: 496 Bytes

Contents

module MechanizeContext

  @@contexts = {}

  def self.agent=(key)
    @@default = key
  end

  def agent
    @@default ||= :default
    @@contexts[@@default] = Mechanize.new unless @@contexts[@@default]
    return @@contexts[@@default]
  end

  def [](key)
    return @@contexts[key]
  end

  def require_authentication
    raise NotAuthenticatedError unless authenticated?
  end

  def authenticated?(key = :default)
    return @@contexts[key] && @@contexts[key].cookie_jar.jar.any?
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ruby-hackernews-1.2.1 lib/ruby-hackernews/services/mechanize_context.rb
ruby-hackernews-1.2.0 lib/ruby-hackernews/services/mechanize_context.rb