Sha256: d6f8fa74bb7e322040cb5369c6fab64c0c7f13ca4e8b2101640e4ee041aa311c

Contents?: true

Size: 1.18 KB

Versions: 16

Compression:

Stored size: 1.18 KB

Contents

# frozen_string_literal: true

require "hanami/console/context"
require_relative "../errors"

module Hanami
  module CLI
    # @since 2.0.0
    # @api private
    module Repl
      # @since 2.0.0
      # @api private
      class Core
        attr_reader :app
        attr_reader :opts

        # @since 2.0.0
        # @api private
        def initialize(app, opts)
          @app = app
          @opts = opts
        end

        # @since 2.0.0
        # @api private
        def start
          raise Hanami::CLI::NotImplementedError
        end

        # @since 2.0.0
        # @api private
        def context
          @context ||= Hanami::Console::Context.new(app)
        end

        # @since 2.0.0
        # @api private
        def prompt
          "#{name}[#{env}]"
        end

        # @since 2.0.0
        # @api private
        def name
          (app.container.config.name || inflector.underscore(app.name))
            .to_s.split("/")[0]
        end

        # @since 2.0.0
        # @api private
        def env
          app.container.env
        end

        # @since 2.0.0
        # @api private
        def inflector
          app.inflector
        end
      end
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
hanami-cli-2.2.1 lib/hanami/cli/repl/core.rb
hanami-cli-2.2.0 lib/hanami/cli/repl/core.rb
hanami-cli-2.2.0.rc1 lib/hanami/cli/repl/core.rb
hanami-cli-2.2.0.beta2 lib/hanami/cli/repl/core.rb
hanami-cli-2.2.0.beta1 lib/hanami/cli/repl/core.rb
hanami-cli-2.1.1 lib/hanami/cli/repl/core.rb
hanami-cli-2.1.0 lib/hanami/cli/repl/core.rb
hanami-cli-2.1.0.rc3 lib/hanami/cli/repl/core.rb
hanami-cli-2.1.0.rc2 lib/hanami/cli/repl/core.rb
hanami-cli-2.1.0.rc1 lib/hanami/cli/repl/core.rb
hanami-cli-2.1.0.beta2 lib/hanami/cli/repl/core.rb
hanami-cli-2.1.0.beta1 lib/hanami/cli/repl/core.rb
hanami-cli-2.0.3 lib/hanami/cli/repl/core.rb
hanami-cli-2.0.2 lib/hanami/cli/repl/core.rb
hanami-cli-2.0.1 lib/hanami/cli/repl/core.rb
hanami-cli-2.0.0 lib/hanami/cli/repl/core.rb