Class: Develoz::Generators::VersioningGenerator
- Inherits:
-
Base
- Object
- Rails::Generators::Base
- Base
- Develoz::Generators::VersioningGenerator
show all
- Defined in:
- lib/generators/develoz/versioning/versioning_generator.rb
Class Method Summary
collapse
Instance Method Summary
collapse
Methods inherited from Base
#add_gem, #app_class, #app_name, #append_env, #apply_template, #ensure_gitignore, #inject_once, #insert_route, #migration_exists?, next_migration_timestamp
Class Method Details
.source_root ⇒ Object
8
9
10
|
# File 'lib/generators/develoz/versioning/versioning_generator.rb', line 8
def self.source_root
File.expand_path("templates", __dir__)
end
|
Instance Method Details
#create_app_version_partial ⇒ Object
38
39
40
41
|
# File 'lib/generators/develoz/versioning/versioning_generator.rb', line 38
def create_app_version_partial
template "app/views/shared/_app_version.html.erb.tt",
"app/views/shared/_app_version.html.erb"
end
|
#create_application_helper ⇒ Object
24
25
26
27
28
29
30
31
32
33
34
35
36
|
# File 'lib/generators/develoz/versioning/versioning_generator.rb', line 24
def create_application_helper
helper_path = File.join(destination_root, "app/helpers/application_helper.rb")
if File.exist?(helper_path)
inject_once(
into: "app/helpers/application_helper.rb",
content: " def app_version\n APP_VERSION\n end",
before: /^end\s*$/
)
else
template "app/helpers/application_helper.rb.tt", "app/helpers/application_helper.rb"
end
end
|
#create_application_helper_spec ⇒ Object
43
44
45
|
# File 'lib/generators/develoz/versioning/versioning_generator.rb', line 43
def create_application_helper_spec
template "spec/helpers/application_helper_spec.rb.tt", "spec/helpers/application_helper_spec.rb"
end
|
#inject_app_version_constant ⇒ Object
12
13
14
15
16
17
18
19
20
21
22
|
# File 'lib/generators/develoz/versioning/versioning_generator.rb', line 12
def inject_app_version_constant
inject_once(
into: "config/initializers/constants.rb",
content: ' APP_VERSION = ENV.fetch("APP_VERSION", "dev")',
after: "# additional constants appended by generators\n"
)
inject_once(
into: "config/initializers/constants.rb",
content: "APP_VERSION = Constants::APP_VERSION"
)
end
|