class Rouge::CLI::Guess

Attributes

input_file[R]
input_source[R]

Public Class Methods

desc() click to toggle source
# File lib/rouge/cli.rb, line 384
def self.desc
  "guess the languages of file"
end
new(opts) click to toggle source
# File lib/rouge/cli.rb, line 394
def initialize(opts)
  @input_file = opts[:input_file] || '-'
  @input_source = FileReader.new(@input_file).read
end
parse(args) click to toggle source
# File lib/rouge/cli.rb, line 388
def self.parse(args)
  new(input_file: args.shift)
end

Public Instance Methods

lexers() click to toggle source
# File lib/rouge/cli.rb, line 399
def lexers
  Lexer.guesses(
    filename: input_file,
    source: input_source,
  )
end
run() click to toggle source
# File lib/rouge/cli.rb, line 406
def run
  lexers.each do |l|
    puts "{ tag: #{l.tag.inspect}, title: #{l.title.inspect}, desc: #{l.desc.inspect} }"
  end
end