Class: CurbFu::Request::Parameter
- Defined in:
- lib/curb-fu/request/parameter.rb
Instance Attribute Summary collapse
-
#name ⇒ Object
Returns the value of attribute name.
-
#value ⇒ Object
Returns the value of attribute value.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(name, value) ⇒ Parameter
constructor
A new instance of Parameter.
- #to_curl_post_field ⇒ Object
- #to_uri_param ⇒ Object
Constructor Details
#initialize(name, value) ⇒ Parameter
Returns a new instance of Parameter.
6 7 8 9 |
# File 'lib/curb-fu/request/parameter.rb', line 6 def initialize(name, value) self.name = name self.value = value end |
Instance Attribute Details
#name ⇒ Object
Returns the value of attribute name.
4 5 6 |
# File 'lib/curb-fu/request/parameter.rb', line 4 def name @name end |
#value ⇒ Object
Returns the value of attribute value.
4 5 6 |
# File 'lib/curb-fu/request/parameter.rb', line 4 def value @value end |
Class Method Details
.build_post_fields(param_hash) ⇒ Object
15 16 17 |
# File 'lib/curb-fu/request/parameter.rb', line 15 def self.build_post_fields(param_hash) param_hash.to_post_fields end |
.build_uri_params(param_hash) ⇒ Object
11 12 13 |
# File 'lib/curb-fu/request/parameter.rb', line 11 def self.build_uri_params(param_hash) param_hash.to_param end |
Instance Method Details
#to_curl_post_field ⇒ Object
23 24 25 26 27 28 29 30 |
# File 'lib/curb-fu/request/parameter.rb', line 23 def to_curl_post_field field_string = value.to_param(name) fields = field_string.split('&').collect do |field_value_pair| field_name, field_value = field_value_pair.split('=') Curl::PostField.content(field_name, CGI::unescape(field_value)) end fields.length == 1 ? fields[0] : fields end |
#to_uri_param ⇒ Object
19 20 21 |
# File 'lib/curb-fu/request/parameter.rb', line 19 def to_uri_param value.to_param(name) end |