Module: FakeChargify

Defined in:
lib/fake_chargify.rb,
lib/fake_chargify/product.rb,
lib/fake_chargify/customer.rb,
lib/fake_chargify/statement.rb,
lib/fake_chargify/url_parser.rb,
lib/fake_chargify/credit_card.rb,
lib/fake_chargify/subscription.rb,
lib/fake_chargify/configuration.rb,
lib/fake_chargify/product_family.rb,
lib/fake_chargify/customer_registry.rb,
lib/fake_chargify/statement_registry.rb,
lib/fake_chargify/subscription_registry.rb

Defined Under Namespace

Modules: UrlParser Classes: Configuration, CreditCard, Customer, CustomerRegistry, Product, ProductFamily, Statement, StatementRegistry, Subscription, SubscriptionRegistry

Constant Summary collapse

VERSION =
'0.1.0'

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.customers ⇒ Object

Returns the value of attribute customers.



12
13
14
# File 'lib/fake_chargify.rb', line 12

def customers
  @customers
end

.statements ⇒ Object

Returns the value of attribute statements.



12
13
14
# File 'lib/fake_chargify.rb', line 12

def statements
  @statements
end

.subscriptions ⇒ Object

Returns the value of attribute subscriptions.



12
13
14
# File 'lib/fake_chargify.rb', line 12

def subscriptions
  @subscriptions
end

Class Method Details

.activate! ⇒ Object



21
22
23
# File 'lib/fake_chargify.rb', line 21

def self.activate!
  self.activate = true
end

.activate=(activate) ⇒ Object



25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/fake_chargify.rb', line 25

def self.activate=(activate)
  if activate
    WebMock.disable_net_connect!(:allow_localhost => true)
    self.clear!
    
    self.customers.stub_requests!
    self.subscriptions.stub_requests!
    self.statements.stub_requests!
  else
    WebMock.allow_net_connect!
  end
end

.clear! ⇒ Object



15
16
17
18
19
# File 'lib/fake_chargify.rb', line 15

def self.clear!
  self.customers = CustomerRegistry.new
  self.subscriptions = SubscriptionRegistry.new
  self.statements = StatementRegistry.new
end

.configuration ⇒ Object



38
39
40
# File 'lib/fake_chargify.rb', line 38

def self.configuration
  @configuration ||= FakeChargify::Configuration.new
end

.configure {|configuration| ... } ⇒ Object

Yields:



42
43
44
# File 'lib/fake_chargify.rb', line 42

def self.configure
  yield configuration if block_given?
end