Class: Rouge::CLI::Guess
- Inherits:
-
Rouge::CLI
- Object
- Rouge::CLI
- Rouge::CLI::Guess
- Defined in:
- lib/rouge/cli.rb
Instance Attribute Summary collapse
-
#input_file ⇒ Object
readonly
Returns the value of attribute input_file.
-
#input_source ⇒ Object
readonly
Returns the value of attribute input_source.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(opts) ⇒ Guess
constructor
A new instance of Guess.
- #lexers ⇒ Object
- #run ⇒ Object
Methods inherited from Rouge::CLI
class_from_arg, doc, error!, #error!
Constructor Details
#initialize(opts) ⇒ Guess
Returns a new instance of Guess.
493 494 495 496 |
# File 'lib/rouge/cli.rb', line 493 def initialize(opts) @input_file = opts[:input_file] || '-' @input_source = FileReader.new(@input_file).read end |
Instance Attribute Details
#input_file ⇒ Object (readonly)
Returns the value of attribute input_file.
491 492 493 |
# File 'lib/rouge/cli.rb', line 491 def input_file @input_file end |
#input_source ⇒ Object (readonly)
Returns the value of attribute input_source.
491 492 493 |
# File 'lib/rouge/cli.rb', line 491 def input_source @input_source end |
Class Method Details
.desc ⇒ Object
483 484 485 |
# File 'lib/rouge/cli.rb', line 483 def self.desc "guess the languages of file" end |
.parse(args) ⇒ Object
487 488 489 |
# File 'lib/rouge/cli.rb', line 487 def self.parse(args) new(input_file: args.shift) end |
Instance Method Details
#lexers ⇒ Object
498 499 500 501 502 503 |
# File 'lib/rouge/cli.rb', line 498 def lexers Lexer.guesses( filename: input_file, source: input_source, ) end |
#run ⇒ Object
505 506 507 508 509 |
# File 'lib/rouge/cli.rb', line 505 def run lexers.each do |l| puts "{ tag: #{l.tag.inspect}, title: #{l.title.inspect}, desc: #{l.desc.inspect} }" end end |