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