Sha256: 717532859b7e4ea243ea4eac4861ca15ed0b6361fe7bc133947ff4054259c10b
Contents?: true
Size: 951 Bytes
Versions: 4
Compression:
Stored size: 951 Bytes
Contents
module Ethon class Easy # This module contains the logic and knowledge about the # available options on easy. module Options attr_reader :url def url=(value) @url = value Curl.set_option(:url, value, handle) end def escape=( b ) @escape = b end def escape? return true if @escape @escape.nil? ? true : false end Curl.easy_options(nil).each do |opt, props| method_name = "#{opt}=".freeze unless method_defined? method_name define_method(method_name) do |value| Curl.set_option(opt, value, handle) value end end next if props[:type] != :callback || method_defined?(opt) define_method(opt) do |&block| @procs ||= {} @procs[opt.to_sym] = block Curl.set_option(opt, block, handle) nil end end end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
ethon-0.10.1 | lib/ethon/easy/options.rb |
ethon-0.10.0 | lib/ethon/easy/options.rb |
ethon-0.9.1 | lib/ethon/easy/options.rb |
ethon-0.9.0 | lib/ethon/easy/options.rb |