Class: Treedent::CLI

Inherits:
Object
  • Object
show all
Defined in:
lib/treedent/cli.rb

Class Method Summary collapse

Class Method Details

.formatObject



20
21
22
# File 'lib/treedent/cli.rb', line 20

def self.format
  puts Treedent::FormattedOutput.new(ARGF.read).to_s
end

.options?(*values) ⇒ Boolean

Returns:

  • (Boolean)


24
25
26
# File 'lib/treedent/cli.rb', line 24

def self.options?(*values)
  values.any? { |value| ARGV.include?(value) }
end

.startObject



6
7
8
9
10
# File 'lib/treedent/cli.rb', line 6

def self.start
  return usage if options?('-h', '--help')
  return version if options?('-v', '--version')
  format
end

.usageObject



12
13
14
# File 'lib/treedent/cli.rb', line 12

def self.usage
  puts Pathname(__dir__).join('..', '..', 'USAGE').read
end

.versionObject



16
17
18
# File 'lib/treedent/cli.rb', line 16

def self.version
  puts "treedent #{Treedent::VERSION}"
end