module Ethon::Easies::Options
def self.included(base)
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