Sha256: d425da6eb0b6e43e0c932d967139d10f5cf962236dcb71ecde4dd48297f6ca17

Contents?: true

Size: 1.45 KB

Versions: 36

Compression:

Stored size: 1.45 KB

Contents

module Inch
  module CLI
    module Command
      module Output
        class Console < Base
          extend Forwardable

          attr_reader :object, :objects, :codebase

          COLOR = :color198     # magenta-ish
          BG_COLOR = :color207  # magenta-ish

          # @param options [Options::Console]
          # @param object [CodeObject::Proxy]
          # @param objects [Array<CodeObject::Proxy>]
          # @param codebase [Codebase::Proxy]
          def initialize(options, object, objects, codebase)
            @options = options
            @object = object
            @objects = objects
            @codebase = codebase

            run
          end

          def all_objects
            @codebase.objects.all
          end

          def find_objects(fullname)
            @codebase.objects.starting_with(fullname)
          end

          def find_object(fullname)
            @codebase.objects.find(fullname)
          end

          alias_method :all, :all_objects
          alias_method :ff, :find_objects
          alias_method :f, :find_object
          alias_method :o, :object

          def run
            ui.trace
            ui.header("Welcome to Inch's console", COLOR, BG_COLOR)
            ui.sub @options.usage
            @options.descriptions.each do |line|
              ui.sub line
            end
            run_pry
          end

          def run_pry
            binding.pry
          end
        end
      end
    end
  end
end

Version data entries

36 entries across 36 versions & 1 rubygems

Version Path
inch-0.9.0.rc1 lib/inch/cli/command/output/console.rb
inch-0.8.0 lib/inch/cli/command/output/console.rb
inch-0.8.0.rc2 lib/inch/cli/command/output/console.rb
inch-0.8.0.rc1 lib/inch/cli/command/output/console.rb
inch-0.7.1 lib/inch/cli/command/output/console.rb
inch-0.7.0 lib/inch/cli/command/output/console.rb
inch-0.6.4 lib/inch/cli/command/output/console.rb
inch-0.6.3 lib/inch/cli/command/output/console.rb
inch-0.6.2 lib/inch/cli/command/output/console.rb
inch-0.6.1 lib/inch/cli/command/output/console.rb
inch-0.6.0 lib/inch/cli/command/output/console.rb
inch-0.6.0.rc6 lib/inch/cli/command/output/console.rb
inch-0.6.0.rc5 lib/inch/cli/command/output/console.rb
inch-0.6.0.rc4 lib/inch/cli/command/output/console.rb
inch-0.6.0.rc3 lib/inch/cli/command/output/console.rb
inch-0.6.0.rc2 lib/inch/cli/command/output/console.rb
inch-0.6.0.rc1 lib/inch/cli/command/output/console.rb
inch-0.5.10 lib/inch/cli/command/output/console.rb
inch-0.5.9 lib/inch/cli/command/output/console.rb
inch-0.5.8 lib/inch/cli/command/output/console.rb