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
|