Sha256: 9c032cbb74fe56a9db83ac5e6525c6ea2332cf18ecebfd430dea4a30ea65665b

Contents?: true

Size: 1008 Bytes

Versions: 3

Compression:

Stored size: 1008 Bytes

Contents

require_relative "redis_crud_driver_generator"

module Foobara
  module Generators
    module RedisCrudDriverGenerator
      module Generators
        class EnvDevelopmentLocalGenerator < RedisCrudDriverGenerator
          def applicable?
            envfile_contents !~ /^[# ]*REDIS_URL=/
          end

          def template_path
            ".env.development.local"
          end

          def target_path
            template_path
          end

          def generate(_elements_to_generate)
            if envfile_contents.empty?
              "#{redis_url_line}\n"
            else
              [envfile_contents.strip, redis_url_line.strip, ""].join("\n")
            end
          end

          def redis_url_line
            "# REDIS_URL=redis://localhost:6379/2"
          end

          def envfile_contents
            if File.exist?(template_path)
              File.read(template_path)
            else
              ""
            end
          end
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
foobara-redis-crud-driver-generator-0.0.3 src/generators/env_development_local_generator.rb
foobara-redis-crud-driver-generator-0.0.2 src/generators/env_development_local_generator.rb
foobara-redis-crud-driver-generator-0.0.1 src/generators/env_development_local_generator.rb