Class: Origen::CodeGenerators::GemSetup
- Inherits:
-
Base
- Object
- Thor::Group
- Base
- Origen::CodeGenerators::GemSetup
show all
- Defined in:
- lib/origen/code_generators/gem_setup.rb
Instance Method Summary
collapse
Methods inherited from Base
banner, inherited, name, namespace
Methods included from Actions
#add_config, #add_source, #comment_config, #config, #environment, #gem, #gem_group, #generate, #git, #initialize, #lib, #rake, #rakefile, #readme
Instance Method Details
#create_gemspec_file ⇒ Object
8
9
10
11
|
# File 'lib/origen/code_generators/gem_setup.rb', line 8
def create_gemspec_file
@summary = ask 'Describe your plugin in a few words:'
template 'templates/code_generators/gemspec.rb', File.join(Origen.root, "#{Origen.app.name}.gemspec")
end
|
#create_master_require_file ⇒ Object
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
# File 'lib/origen/code_generators/gem_setup.rb', line 13
def create_master_require_file
file = "#{Origen.root}/lib/#{Origen.app.name}.rb"
if File.exist?(file)
prepend_to_file file, <<-END
require "origen"
require_relative "../config/application.rb"
require_relative "../config/environment.rb"
END
else
create_file file do
<<-END
require "origen"
require_relative "../config/application.rb"
require_relative "../config/environment.rb"
END
end
end
end
|
#verify_semver ⇒ Object
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
# File 'lib/origen/code_generators/gem_setup.rb', line 33
def verify_semver
unless Origen.app.version.semantic?
puts <<-END
Warning, you application is not currently using semantic (1.2.3) versioning, this must be used if
you want to publish your plugin as a gem.
To upgrade your application to semantic versioning run the following command:
origen add semver
END
end
end
|