module Ethon::Easies::Options

def self.included(base)

:nodoc:
def self.included(base)
  base.extend ClassMethods
  base.const_set(:AVAILABLE_OPTIONS, [
    :dns_cache_timeout, :httppost, :put, :httpget, :nobody, :upload,
    :customrequest, :cainfo, :capath, :connecttimeout,
    :followlocation, :httpauth, :infilesize, :interface,
    :maxredirs, :nosignal, :postfieldsize, :copypostfields, :proxy,
    :proxyauth, :proxyport, :proxytype, :timeout, :readdata, :sslcert,
    :ssl_verifypeer, :ssl_verifyhost, :sslcerttype, :sslkey, :sslkeytype,
    :sslversion, :url, :useragent, :userpwd, :verbose, :readfunction
  ])
  base.send(:attr_accessor, *Ethon::Easy::AVAILABLE_OPTIONS)
end