class ParseGemspec::Cli::CLI
Public Class Methods
exit_on_failure?()
click to toggle source
# File lib/parse_gemspec/cli/cli.rb, line 6 def self.exit_on_failure? true end
Public Instance Methods
logger()
click to toggle source
# File lib/parse_gemspec/cli/cli.rb, line 37 def logger ::ParseGemspec::Cli.logger end
method_missing(method, *args)
click to toggle source
stackoverflow.com/a/23955971/104080
# File lib/parse_gemspec/cli/cli.rb, line 58 def method_missing(method, *args) self.class.start([:parse, method.to_s] + args) end
parse(gemspec_path)
click to toggle source
# File lib/parse_gemspec/cli/cli.rb, line 24 def parse(gemspec_path) setup_logger(options) print MultiJson.dump( ParseGemspec::Specification.load( gemspec_path ).to_hash_object ) rescue StandardError => e suggest_messages(options) raise e end
setup_logger(options)
click to toggle source
# File lib/parse_gemspec/cli/cli.rb, line 41 def setup_logger(options) if options[:debug] logger.level = Logger::DEBUG elsif options[:verbose] logger.level = Logger::INFO end logger.debug(options) end
suggest_messages(options)
click to toggle source
# File lib/parse_gemspec/cli/cli.rb, line 50 def suggest_messages(options) logger.error 'Please report an issue here:' logger.error ISSUE_URL logger.error 'options:' logger.error options end
version()
click to toggle source
# File lib/parse_gemspec/cli/cli.rb, line 13 def version if options[:digit] print VERSION else puts "ParseGemspec::Cli version #{VERSION}" end end