Class: StripeInvoice::InstallGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- StripeInvoice::InstallGenerator
- Includes:
- Rails::Generators::Migration
- Defined in:
- lib/generators/stripe_invoice/install_generator.rb
Instance Method Summary collapse
Instance Method Details
#copy_migrations ⇒ Object
31 32 33 |
# File 'lib/generators/stripe_invoice/install_generator.rb', line 31 def copy_migrations rake("stripe_invoice:install:migrations") end |
#install ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/generators/stripe_invoice/install_generator.rb', line 10 def install unless defined?(StripeInvoice) gem 'stripe_invoice' end # mounts StripeInvoice in the applications routes.rb file route "mount StripeInvoice::Engine, at: 'stripe_invoice'" api_key = SecureRandom.uuid create_file 'config/initializers/stripe_invoice.rb' do <<-RUBY StripeInvoice.setup do |config| config.webhooks_api_key = "#{api_key}" config.subscriptions_owned_by = :user end RUBY end # create initializer file say "Your webhooks API key is: #{api_key}" end |