Class: RbsConfig::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/rbs_config/install_generator.rb

Instance Method Summary collapse

Instance Method Details

#create_raketask ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/generators/rbs_config/install_generator.rb', line 7

def create_raketask
  create_file "lib/tasks/rbs_config.rake", "    begin\n      # frozen_string_literal: true\n\n      require \"rbs_config/rake_task\"\n\n      RbsConfig::RakeTask.new do |task|\n        # The type of configuration (default: :config)\n        # task.type = :config | :rails\n\n        # The class name of configuration object (for :config type)\n        # task.class_name = \"Settings\"\n\n        # The files to be loaded (for :config type)\n        # task.files = [Pathname(Rails.root / \"config/settings.yml\")]\n\n        # The mapping of configuration (for :rails type)\n        # task.mapping = { foo: Rails.application.config_for(:foo) }\n      end\n    rescue LoadError\n      # failed to load rbs_config. Skip to load rbs_config tasks.\n    end\n  RUBY\nend\n"