class Milestoner::CLI::Actions::Config

Handles the gem configuration action.

Attributes

configuration[R]
container[R]

Public Class Methods

new(configuration: Configuration::Loader::HANDLER, container: Container) click to toggle source
# File lib/milestoner/cli/actions/config.rb, line 8
def initialize configuration: Configuration::Loader::HANDLER, container: Container
  @configuration = configuration
  @container = container
end

Public Instance Methods

call(action) click to toggle source
# File lib/milestoner/cli/actions/config.rb, line 13
def call action
  case action
    when :edit then edit
    when :view then view
    else logger.error { "Invalid configuration action: #{action}." }
  end
end

Private Instance Methods

edit(= kernel.system("$EDITOR click to toggle source
# File lib/milestoner/cli/actions/config.rb, line 25
        def edit = kernel.system("$EDITOR #{configuration.current}")

        def view = kernel.system("cat #{configuration.current}")

        def kernel = container[__method__]

        def logger = container[__method__]
      end
    end
  end
end
kernel(= container[__method__]) click to toggle source
# File lib/milestoner/cli/actions/config.rb, line 29
    def kernel = container[__method__]

    def logger = container[__method__]
  end
end
logger(= container[__method__]) click to toggle source
# File lib/milestoner/cli/actions/config.rb, line 31
  def logger = container[__method__]
end
view(= kernel.system("cat click to toggle source
# File lib/milestoner/cli/actions/config.rb, line 27
      def view = kernel.system("cat #{configuration.current}")

      def kernel = container[__method__]

      def logger = container[__method__]
    end
  end
end