diff --git a/lib/coderay.rb b/lib/coderay.rb index c3de20b5..72a36feb 100644 --- a/lib/coderay.rb +++ b/lib/coderay.rb @@ -180,9 +180,9 @@ def scan code, lang, options = {}, &block # Example: # require 'coderay' # page = CodeRay.scan_file('some_c_code.c').html - def scan_file filename, lang = :auto, options = {}, &block - lang = CodeRay::FileType.fetch filename, :text, true if lang == :auto - code = File.read filename + def scan_file file_name, lang = :auto, options = {}, &block + lang = CodeRay::FileType.fetch file_name, :text, true if lang == :auto + code = File.read file_name scan code, lang, options, &block end @@ -197,6 +197,10 @@ def encode code, lang, format, options = {} encoder(format, options).encode code, lang, options end + def encode2 code, lang, format, options = {} + encoder(format, options).encode code, lang, options + end + # Encode pre-scanned Tokens. # Use this together with CodeRay.scan: # diff --git a/spec/coderay_spec.rb b/spec/coderay_spec.rb index 88c9aece..48404b26 100644 --- a/spec/coderay_spec.rb +++ b/spec/coderay_spec.rb @@ -14,6 +14,12 @@ end end + describe '.encode2' do + it 'covers' do + expect(CodeRay.encode2('test', :python, :count)).to eq(1) + end + end + describe '.scan' do let(:code) { 'puts "Hello, World!"' } let(:tokens) do