lib/nutrella/command.rb in nutrella-1.5.1 vs lib/nutrella/command.rb in nutrella-1.5.2

- old
+ new

@@ -13,22 +13,30 @@ @configuration_filename = File.join(configuration_directory, ".nutrella.yml") end def run launch(board_url) + ensure + logger.close end private def launch(url) launch_command = configuration_values.fetch(:launch_command).gsub("$url$", url) + logger.info { "Launch command: '#{launch_command}'" } + system(launch_command) end def board_url - enable_trello_app? ? trello_url(cached_url) : cached_url + url = enable_trello_app? ? trello_url(cached_url) : cached_url + + logger.info { "Board URL: '#{url}'" } + + url end def cached_url @_cached_url ||= url_cache.fetch(@board_name) { task_board.lookup_or_create(@board_name).url } end @@ -37,9 +45,17 @@ @_configuration_values ||= Nutrella::Configuration.values(configuration_filename) end def enable_trello_app? configuration_values.fetch(:enable_trello_app) + end + + def logger + @_logger ||= Logger.new(log_filename) + end + + def log_filename + configuration_values.fetch(:enable_logging) ? "nutrella.log" : "/dev/null" end def trello_url(http_url) http_url.gsub(/^http.?:/, "trello:") end