Sha256: d36e73865ae970fc4acd7a4c711a35ab8104fb300c2e1399559f5fd9fe5b66b8
Contents?: true
Size: 1.13 KB
Versions: 37
Compression:
Stored size: 1.13 KB
Contents
module Cmor module System module Backend 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_backend_enable_active_storage attr_reader :cmor_system_backend_enable_delayed_job attr_reader :record_factory_name def initialize(*args) super @cmor_system_backend_enable_active_storage = ENV.fetch('CMOR_SYSTEM_BACKEND_ENABLE_ACTIVE_STORAGE') { false } @cmor_system_backend_enable_delayed_job = ENV.fetch('CMOR_SYSTEM_BACKEND_ENABLE_DELAYED_JOB') { false } @record_factory_name = ENV.fetch('CMOR_SYSTEM_BACKEND_RECORD_FACTORY_NAME') { 'post' } end def generate_initializer template 'initializer.rb', 'config/initializers/cmor_system_backend.rb' end def generate_routes route File.read(File.join(File.expand_path('../templates', __FILE__), 'routes.source')) end end end end end end
Version data entries
37 entries across 37 versions & 1 rubygems