Class: Inch::CLI::Command::BaseObject Abstract

Inherits:
BaseList show all
Defined in:
lib/inch/cli/command/base_object.rb

Overview

This class is abstract.

Base class for Command objects concerned with clearly specified objects.

Commands subclassing from this class are called with a list of object names (most commonly only one) in the form:

$ inch COMMAND [paths] OBJECT_NAME [, OBJECT_NAME2, ...] [options]

Constant Summary

Constants inherited from Base

Inch::CLI::Command::Base::EXIT_STATUS_SUCCESS

Instance Attribute Summary collapse

Attributes inherited from BaseList

#objects

Attributes inherited from Base

#codebase

Instance Method Summary collapse

Methods inherited from BaseList

#prepare_codebase

Methods inherited from Base

#description, #exit_status, #initialize, #name, register_command_as, run, #run, #usage

Methods included from TraceHelper

#ui

Constructor Details

This class inherits a constructor from Inch::CLI::Command::Base

Instance Attribute Details

#objectObject

Returns the value of attribute object.



14
15
16
# File 'lib/inch/cli/command/base_object.rb', line 14

def object
  @object
end

Instance Method Details

#prepare_objects(*args) ⇒ void

This method returns an undefined value.

Prepares the given objects, parsing arguments and running the source parser.

Parameters:

  • *args (Array<String>)

    the list of arguments



21
22
23
24
25
26
27
# File 'lib/inch/cli/command/base_object.rb', line 21

def prepare_objects(*args)
  prepare_codebase(*args)

  context = API::Get.new(codebase, @options.object_names)
  self.objects = context.objects
  self.object = context.object
end