class HTTP::CookieJar::AbstractSaver
An abstract superclass for all saver classes.
Public Class Methods
Source
# File lib/http/cookie_jar/abstract_saver.rb, line 6 def self.implementation(symbol) case symbol when :yaml HTTP::CookieJar::YAMLSaver when :cookiestxt HTTP::CookieJar::CookiestxtSaver else raise IndexError, 'cookie saver unavailable: %s' % symbol.inspect end end
Source
# File lib/http/cookie_jar/abstract_saver.rb, line 27 def initialize(options = nil) options ||= {} @logger = options[:logger] @session = options[:session] # Initializes each instance variable of the same name as option # keyword. default_options.each_pair { |key, default| instance_variable_set("@#{key}", options.fetch(key, default)) } end
Called by the constructor of each subclass using super().
Public Instance Methods
Source
# File lib/http/cookie_jar/abstract_saver.rb, line 48 def load(io, jar) # self end
Implements HTTP::CookieJar#load().
This is an abstract method that each subclass must override.
Source
# File lib/http/cookie_jar/abstract_saver.rb, line 41 def save(io, jar) # self end
Implements HTTP::CookieJar#save().
This is an abstract method that each subclass must override.
Private Instance Methods
Source
# File lib/http/cookie_jar/abstract_saver.rb, line 18 def default_options # {} end
Defines options and their default values.