Class: CloudTempfile::InstallGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- CloudTempfile::InstallGenerator
- Defined in:
- lib/generators/cloud_tempfile/install_generator.rb
Class Method Summary collapse
Instance Method Summary collapse
- #app_name ⇒ Object
- #aws? ⇒ Boolean
- #aws_access_key_id ⇒ Object
- #aws_secret_access_key ⇒ Object
- #fog_directory ⇒ Object
- #generate_config ⇒ Object
- #generate_initializer ⇒ Object
- #google? ⇒ Boolean
- #google_storage_access_key_id ⇒ Object
- #google_storage_secret_access_key ⇒ Object
- #rackspace? ⇒ Boolean
- #rackspace_api_key ⇒ Object
- #rackspace_username ⇒ Object
Class Method Details
.source_root ⇒ Object
10 11 12 |
# File 'lib/generators/cloud_tempfile/install_generator.rb', line 10 def self.source_root @source_root ||= File.join(File.dirname(__FILE__), 'templates') end |
Instance Method Details
#app_name ⇒ Object
54 55 56 |
# File 'lib/generators/cloud_tempfile/install_generator.rb', line 54 def app_name @app_name ||= Rails.application.is_a?(Rails::Application) && Rails.application.class.name.sub(/::Application$/, "").downcase end |
#aws? ⇒ Boolean
14 15 16 |
# File 'lib/generators/cloud_tempfile/install_generator.rb', line 14 def aws? [:provider] == 'AWS' end |
#aws_access_key_id ⇒ Object
30 31 32 |
# File 'lib/generators/cloud_tempfile/install_generator.rb', line 30 def aws_access_key_id "<%= ENV['AWS_ACCESS_KEY_ID'] %>" end |
#aws_secret_access_key ⇒ Object
34 35 36 |
# File 'lib/generators/cloud_tempfile/install_generator.rb', line 34 def aws_secret_access_key "<%= ENV['AWS_SECRET_ACCESS_KEY'] %>" end |
#fog_directory ⇒ Object
26 27 28 |
# File 'lib/generators/cloud_tempfile/install_generator.rb', line 26 def fog_directory "<%= ENV['FOG_DIRECTORY'] %>" end |
#generate_config ⇒ Object
58 59 60 61 62 |
# File 'lib/generators/cloud_tempfile/install_generator.rb', line 58 def generate_config if [:use_yml] template "cloud_tempfile.yml", "config/cloud_tempfile.yml" end end |
#generate_initializer ⇒ Object
64 65 66 67 68 |
# File 'lib/generators/cloud_tempfile/install_generator.rb', line 64 def generate_initializer unless [:use_yml] template "cloud_tempfile.rb", "config/initializers/cloud_tempfile.rb" end end |
#google? ⇒ Boolean
18 19 20 |
# File 'lib/generators/cloud_tempfile/install_generator.rb', line 18 def google? [:provider] == 'Google' end |
#google_storage_access_key_id ⇒ Object
38 39 40 |
# File 'lib/generators/cloud_tempfile/install_generator.rb', line 38 def google_storage_access_key_id "<%= ENV['GOOGLE_STORAGE_ACCESS_KEY_ID'] %>" end |
#google_storage_secret_access_key ⇒ Object
42 43 44 |
# File 'lib/generators/cloud_tempfile/install_generator.rb', line 42 def google_storage_secret_access_key "<%= ENV['GOOGLE_STORAGE_SECRET_ACCESS_KEY'] %>" end |
#rackspace? ⇒ Boolean
22 23 24 |
# File 'lib/generators/cloud_tempfile/install_generator.rb', line 22 def rackspace? [:provider] == 'Rackspace' end |
#rackspace_api_key ⇒ Object
50 51 52 |
# File 'lib/generators/cloud_tempfile/install_generator.rb', line 50 def rackspace_api_key "<%= ENV['RACKSPACE_API_KEY'] %>" end |
#rackspace_username ⇒ Object
46 47 48 |
# File 'lib/generators/cloud_tempfile/install_generator.rb', line 46 def rackspace_username "<%= ENV['RACKSPACE_USERNAME'] %>" end |