Class: Venus::Generators::AwsGenerator

Inherits:
Base
  • Object
show all
Defined in:
lib/generators/venus/aws/aws_generator.rb

Instance Method Summary collapse

Methods inherited from Base

next_migration_number, source_root

Instance Method Details

#asksObject



10
11
12
13
14
15
16
17
# File 'lib/generators/venus/aws/aws_generator.rb', line 10

def asks
  settingslogic_dependent

  @aws_access_key = ask?("Your AWS access key id?", '') unless key_in_settingslogic?("aws_access_key_id")
  @aws_access_secret = ask?("Your AWS secret access key?", '') unless key_in_settingslogic?("aws_secret_access_key")

  @setup_email = ask?("Setup SES for mailer?", true)
end

#config_applicationObject



33
34
35
36
37
38
39
# File 'lib/generators/venus/aws/aws_generator.rb', line 33

def config_application
  insert_template(
    "config/application.rb",
    "config_application.rb.erb",
    :before => "  end\n"
  )
end

#configsObject



24
25
26
27
28
29
30
31
# File 'lib/generators/venus/aws/aws_generator.rb', line 24

def configs
  template 'aws.rb.erb', 'config/initializers/aws.rb'
  if @aws_access_key
    ["config/#{@settinglogic_yml}", "config/#{@settinglogic_yml}.example"].each do |to_file|
      insert_template(to_file, "setting.yml.erb", :after => "&defaults\n")
    end
  end
end

#gemfileObject



19
20
21
22
# File 'lib/generators/venus/aws/aws_generator.rb', line 19

def gemfile
  add_gem('aws-sdk')
  bundle_install
end

#nameObject



6
7
8
# File 'lib/generators/venus/aws/aws_generator.rb', line 6

def name
  "AWS"
end