Class: WebPay::CustomerRequestCreate
- Defined in:
- lib/webpay/data_types.rb
Instance Attribute Summary collapse
-
#attributes ⇒ Object
readonly
Returns the value of attribute attributes.
Class Method Summary collapse
Instance Method Summary collapse
-
#card ⇒ Object
attributes accessors.
- #card=(value) ⇒ Object
- #description ⇒ Object
- #description=(value) ⇒ Object
- #email ⇒ Object
- #email=(value) ⇒ Object
-
#initialize(hash = {}) ⇒ CustomerRequestCreate
constructor
A new instance of CustomerRequestCreate.
- #query_params ⇒ Object
- #request_body ⇒ Object
- #uuid ⇒ Object
- #uuid=(value) ⇒ Object
Methods inherited from Entity
Constructor Details
#initialize(hash = {}) ⇒ CustomerRequestCreate
Returns a new instance of CustomerRequestCreate.
820 821 822 823 824 |
# File 'lib/webpay/data_types.rb', line 820 def initialize(hash = {}) hash = normalize_hash(hash) hash['card'] = hash['card'].is_a?(Hash) ? WebPay::CardRequest.new(hash['card']) : hash['card'] @attributes = hash end |
Instance Attribute Details
#attributes ⇒ Object (readonly)
Returns the value of attribute attributes.
803 804 805 |
# File 'lib/webpay/data_types.rb', line 803 def attributes @attributes end |
Class Method Details
.create(params) ⇒ Object
810 811 812 813 814 815 816 817 818 |
# File 'lib/webpay/data_types.rb', line 810 def self.create(params) return params if params.is_a?(self) hash = case params when Hash; params else raise WebPay::InvalidRequestError.new("#{self} does not accept the given value", params) end self.new(hash) end |
.fields ⇒ Object
805 806 807 |
# File 'lib/webpay/data_types.rb', line 805 def self.fields ['card', 'description', 'email', 'uuid'] end |
Instance Method Details
#card ⇒ Object
attributes accessors
843 844 845 |
# File 'lib/webpay/data_types.rb', line 843 def card attributes['card'] end |
#card=(value) ⇒ Object
847 848 849 850 |
# File 'lib/webpay/data_types.rb', line 847 def card=(value) value = value.is_a?(Hash) ? WebPay::CardRequest.new(value) : value attributes['card'] = value end |
#description ⇒ Object
852 853 854 |
# File 'lib/webpay/data_types.rb', line 852 def description attributes['description'] end |
#description=(value) ⇒ Object
856 857 858 |
# File 'lib/webpay/data_types.rb', line 856 def description=(value) attributes['description'] = value end |
#email ⇒ Object
860 861 862 |
# File 'lib/webpay/data_types.rb', line 860 def email attributes['email'] end |
#email=(value) ⇒ Object
864 865 866 |
# File 'lib/webpay/data_types.rb', line 864 def email=(value) attributes['email'] = value end |
#query_params ⇒ Object
836 837 838 839 |
# File 'lib/webpay/data_types.rb', line 836 def query_params result = {} return result end |
#request_body ⇒ Object
827 828 829 830 831 832 833 834 |
# File 'lib/webpay/data_types.rb', line 827 def request_body result = {} copy_if_exists(@attributes, result, 'card', 'request_body'); copy_if_exists(@attributes, result, 'description', 'request_body'); copy_if_exists(@attributes, result, 'email', 'request_body'); copy_if_exists(@attributes, result, 'uuid', 'request_body'); result end |
#uuid ⇒ Object
868 869 870 |
# File 'lib/webpay/data_types.rb', line 868 def uuid attributes['uuid'] end |
#uuid=(value) ⇒ Object
872 873 874 |
# File 'lib/webpay/data_types.rb', line 872 def uuid=(value) attributes['uuid'] = value end |