Sha256: 5ea9ae7773ad2b62aeaa5934c20d03e7adf6aedcc4873b6d0050f45d9960eaed
Contents?: true
Size: 1 KB
Versions: 13
Compression:
Stored size: 1 KB
Contents
module Cmor module System module Generators class InstallGenerator < Rails::Generators::Base desc 'Installs the initializer, routes and backend integration' source_root File.expand_path('../templates', __FILE__) attr_reader :cmor_system_enable_active_storage attr_reader :cmor_system_enable_delayed_job attr_reader :record_factory_name def initialize(*args) super @cmor_system_enable_active_storage = ENV.fetch('CMOR_SYSTEM_ENABLE_ACTIVE_STORAGE') { false } @cmor_system_enable_delayed_job = ENV.fetch('CMOR_SYSTEM_ENABLE_DELAYED_JOB') { false } @record_factory_name = ENV.fetch('CMOR_SYSTEM_RECORD_FACTORY_NAME') { 'post' } end def generate_initializer template 'initializer.rb', 'config/initializers/cmor_system.rb' end def generate_routes route File.read(File.join(File.expand_path('../templates', __FILE__), 'routes.source')) end end end end end
Version data entries
13 entries across 13 versions & 1 rubygems