Method: CodeLexer::LexedContent.load

Defined in:
lib/code-lexer/lexer.rb

.load(file_or_filename, lexdata_or_lexdata_filename = nil) ⇒ Object



106
107
108
109
110
111
112
113
114
115
116
117
118
# File 'lib/code-lexer/lexer.rb', line 106

def self.load(file_or_filename, lexdata_or_lexdata_filename = nil)
    if file_or_filename.is_a?(String) && (lexdata_or_lexdata_filename.is_a?(String) || !lexdata_or_lexdata_filename)
        unless lexdata_or_lexdata_filename
            return self.load_filename(file_or_filename)
        else
            return self.load_filename(file_or_filename, lexdata_or_lexdata_filename)
        end
    elsif file_or_filename.is_a?(File) && lexdata_or_lexdata_filename.is_a?(File)
        return self.load_file(file_or_filename, lexdata_or_lexdata_filename)
    else
        raise "Unable to call with the provided input types: expected (String, String), (String), or (File, File)"
    end
end