Module: Charming::Generators::AppGenerator::BasicTemplates
- Included in:
- Charming::Generators::AppGenerator
- Defined in:
- lib/charming/generators/app_generator/basic_templates.rb
Instance Method Summary collapse
- #gemfile ⇒ Object
- #gemspec ⇒ Object
- #gemspec_attributes ⇒ Object
- #gemspec_dependencies ⇒ Object
- #rakefile ⇒ Object
- #readme ⇒ Object
Instance Method Details
#gemfile ⇒ Object
7 8 9 10 11 12 13 14 |
# File 'lib/charming/generators/app_generator/basic_templates.rb', line 7 def gemfile %(# frozen_string_literal: true source "https://rubygems.org" gemspec ) end |
#gemspec ⇒ Object
36 37 38 39 40 41 42 43 44 45 46 |
# File 'lib/charming/generators/app_generator/basic_templates.rb', line 36 def gemspec %(# frozen_string_literal: true require_relative "lib/#{name.snake_name}/version" Gem::Specification.new do |spec| #{gemspec_attributes} #{gemspec_dependencies} end ) end |
#gemspec_attributes ⇒ Object
48 49 50 51 52 53 54 55 56 57 58 59 60 |
# File 'lib/charming/generators/app_generator/basic_templates.rb', line 48 def gemspec_attributes %( spec.name = "#{name.snake_name}" spec.version = #{name.class_name}::VERSION spec.summary = "A Charming terminal user interface." spec.authors = ["TODO: Your name"] spec.email = ["TODO: Your email"] spec.files = Dir.glob("{app,config,exe,lib}/**/*") + %w[README.md] spec.bindir = "exe" spec.executables = ["#{name.snake_name}"] spec.require_paths = ["lib"] spec.required_ruby_version = ">= 4.0.0" spec.metadata["rubygems_mfa_required"] = "true") end |
#gemspec_dependencies ⇒ Object
62 63 64 65 |
# File 'lib/charming/generators/app_generator/basic_templates.rb', line 62 def gemspec_dependencies %( spec.add_dependency "charming") end |
#rakefile ⇒ Object
16 17 18 19 20 21 |
# File 'lib/charming/generators/app_generator/basic_templates.rb', line 16 def rakefile %(# frozen_string_literal: true require "bundler/gem_tasks" ) end |
#readme ⇒ Object
23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/charming/generators/app_generator/basic_templates.rb', line 23 def readme %(# #{name.class_name} A Charming terminal user interface. Run it with: ```sh bundle exec #{name.snake_name} ``` ) end |