Class: PromisePay::Generators::InitGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/promise_pay/init_generator.rb

Instance Method Summary collapse

Instance Method Details

#copy_initializerObject



39
40
41
42
43
# File 'lib/generators/promise_pay/init_generator.rb', line 39

def copy_initializer
  template \
    "promise_pay_initializer.rb",
    "config/initializers/promise_pay.rb"
end

#envObject



16
17
18
# File 'lib/generators/promise_pay/init_generator.rb', line 16

def env
  @env ||= options.test? ? :test : :production
end

#marketplaceObject



20
21
22
23
24
25
# File 'lib/generators/promise_pay/init_generator.rb', line 20

def marketplace
  @marketplace ||= (
    PromisePay.env = env
    PromisePay::Marketplace.new(user: email, password: password)
  )
end

#tokenObject



27
28
29
30
31
32
33
34
35
36
37
# File 'lib/generators/promise_pay/init_generator.rb', line 27

def token
  @token ||= (
    begin
      marketplace.request_token
    rescue Exception => e
      puts e
      puts "WARNING: token generation failed (Check your credentials)"
      "token"
    end
  )
end