Class: Paypal::Generators::ScaffoldGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/paypal/scaffold/scaffold_generator.rb

Instance Method Summary collapse

Instance Method Details

#generate_scaffoldObject



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/generators/paypal/scaffold/scaffold_generator.rb', line 11

def generate_scaffold
  # App
  copy_file "app/models/paypal_api.rb", "app/models/paypal_api.rb"
  
  # Config
  if File.exist?('config/initializers/local_setting.rb')
    content = "\n# PayPal\n"
    content += "ENV['PAYPAL_SANDBOX']   = \"ON\"\n"
    content += "ENV['PAYPAL_USER_NAME'] = \"test01_1336296393_biz_api1.gmail.com\"\n"
    content += "ENV['PAYPAL_PASSWORD']  = \"1336296414\"\n"
    content += "ENV['PAYPAL_SIGNATURE'] = \"AiPC9BjkCyDFQXbSkoZcgqH3hpacAzpTbNTAkYEP8T8QC6kv0aF-gRj-\"\n"
    content += "ENV['PAYPAL_PERIOD']    = \"Month\"   # 周期 ie.) :Month, :Week, :Day\n"
    content += "ENV['PAYPAL_FREQUENCY'] = \"1\"       # 回数\n"
    content += "ENV['PAYPAL_AMOUNT']    = \"150\"     # 金額\n"
    
    append_file "config/initializers/local_setting.rb", content.force_encoding('ASCII-8BIT')
  else
    copy_file "config/initializers/local_setting.rb", "config/initializers/local_setting.rb"
  end
end