Sha256: cbc8dadbed7c43f3a20d075d761a2e2b740d633fedae146f4574d911bfec1ddb

Contents?: true

Size: 929 Bytes

Versions: 4

Compression:

Stored size: 929 Bytes

Contents

# frozen_string_literal: true

require_relative "./version"

module Hanami
  module CLI
    # @since 2.0.0
    # @api private
    module Generators
      # @since 2.0.0
      # @api private
      class Context
        # @since 2.0.0
        # @api private
        def initialize(inflector, app)
          @inflector = inflector
          @app = app
        end

        # @since 2.0.0
        # @api private
        def ctx
          binding
        end

        # @since 2.0.0
        # @api private
        def hanami_version
          Version.gem_requirement
        end

        # @since 2.0.0
        # @api private
        def camelized_app_name
          inflector.camelize(app)
        end

        # @since 2.0.0
        # @api private
        def underscored_app_name
          inflector.underscore(app)
        end

        private

        attr_reader :inflector

        attr_reader :app
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
hanami-cli-2.0.3 lib/hanami/cli/generators/context.rb
hanami-cli-2.0.2 lib/hanami/cli/generators/context.rb
hanami-cli-2.0.1 lib/hanami/cli/generators/context.rb
hanami-cli-2.0.0 lib/hanami/cli/generators/context.rb