Class: Venus::Generators::AwsGenerator
- Inherits:
-
Base
- Object
- Rails::Generators::Base
- Base
- Venus::Generators::AwsGenerator
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
#asks ⇒ Object
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_application ⇒ Object
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
|
#configs ⇒ Object
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
|
#gemfile ⇒ Object
19
20
21
22
|
# File 'lib/generators/venus/aws/aws_generator.rb', line 19
def gemfile
add_gem('aws-sdk')
bundle_install
end
|
#name ⇒ Object
6
7
8
|
# File 'lib/generators/venus/aws/aws_generator.rb', line 6
def name
"AWS"
end
|