Class: WebPay::Mock::FakeEntity::Base

Inherits:
Object
  • Object
show all
Includes:
WebPay::Mock::FakeEntity, Util
Defined in:
lib/webpay/mock/fake_entity/base.rb

Direct Known Subclasses

Account, Card, Charge, Customer, Event, Recursion, Token

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from WebPay::Mock::FakeEntity

#card_from, #charge_from, #customer_from, #fake_account, #fake_card, #fake_event, #fake_fingerprint, #fake_list, #recursion_from, #token_from

Methods included from Util

#stringify_keys

Constructor Details

#initialize(base = {}) ⇒ Base

Returns a new instance of Base.



7
8
9
10
11
# File 'lib/webpay/mock/fake_entity/base.rb', line 7

def initialize(base = {})
  @builder = WebPay::Mock::Builder.new(object_name)
    .set_from(basic_attributes)
    .set_from(base)
end

Instance Attribute Details

#builderObject (readonly)

Returns the value of attribute builder.



5
6
7
# File 'lib/webpay/mock/fake_entity/base.rb', line 5

def builder
  @builder
end

Instance Method Details

#buildObject



28
29
30
# File 'lib/webpay/mock/fake_entity/base.rb', line 28

def build
  @builder.build
end

#override(overrides = {}) ⇒ Object



23
24
25
26
# File 'lib/webpay/mock/fake_entity/base.rb', line 23

def override(overrides = {})
  @builder.set_from(overrides)
  self
end

#set_params(params = {}) ⇒ Object



13
14
15
16
17
18
19
20
21
# File 'lib/webpay/mock/fake_entity/base.rb', line 13

def set_params(params = {})
  params = stringify_keys(params)
  @builder.set_from(params, *copy_attributes)
  params.each do |k, v|
    response = conversion(k, v)
    @builder.set_from(response) if response
  end
  self
end