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

Version Path
cmor_system_backend-0.0.43.pre lib/generators/cmor/system/backend/install/install_generator.rb
cmor_system_backend-0.0.42.pre lib/generators/cmor/system/backend/install/install_generator.rb
cmor_system_backend-0.0.41.pre lib/generators/cmor/system/backend/install/install_generator.rb
cmor_system_backend-0.0.40.pre lib/generators/cmor/system/backend/install/install_generator.rb
cmor_system_backend-0.0.39.pre lib/generators/cmor/system/backend/install/install_generator.rb
cmor_system_backend-0.0.38.pre lib/generators/cmor/system/backend/install/install_generator.rb
cmor_system_backend-0.0.37.pre lib/generators/cmor/system/backend/install/install_generator.rb
cmor_system_backend-0.0.36.pre lib/generators/cmor/system/backend/install/install_generator.rb
cmor_system_backend-0.0.35.pre lib/generators/cmor/system/backend/install/install_generator.rb
cmor_system_backend-0.0.34.pre lib/generators/cmor/system/backend/install/install_generator.rb
cmor_system_backend-0.0.33.pre lib/generators/cmor/system/backend/install/install_generator.rb
cmor_system_backend-0.0.32.pre lib/generators/cmor/system/backend/install/install_generator.rb
cmor_system_backend-0.0.31.pre lib/generators/cmor/system/backend/install/install_generator.rb
cmor_system_backend-0.0.30.pre lib/generators/cmor/system/backend/install/install_generator.rb
cmor_system_backend-0.0.29.pre lib/generators/cmor/system/backend/install/install_generator.rb
cmor_system_backend-0.0.28.pre lib/generators/cmor/system/backend/install/install_generator.rb
cmor_system_backend-0.0.27.pre lib/generators/cmor/system/backend/install/install_generator.rb
cmor_system_backend-0.0.26.pre lib/generators/cmor/system/backend/install/install_generator.rb
cmor_system_backend-0.0.25.pre lib/generators/cmor/system/backend/install/install_generator.rb
cmor_system_backend-0.0.24.pre lib/generators/cmor/system/backend/install/install_generator.rb