Class: CodeType
- Inherits:
-
Object
- Object
- CodeType
- Defined in:
- lib/helper/code_type.rb
Class Method Summary collapse
- .guess(text, filename = nil) ⇒ Object
- .guess_by_content(text) ⇒ Object
- .guess_by_name(filename) ⇒ Object
- .is_style_file?(filename) ⇒ Boolean
- .scope(filename) ⇒ Object
Class Method Details
.guess(text, filename = nil) ⇒ Object
6 7 8 9 10 11 12 |
# File 'lib/helper/code_type.rb', line 6 def guess(text, filename=nil) if filename && !filename.empty? guess_by_name filename else guess_by_content text end end |
.guess_by_content(text) ⇒ Object
25 26 27 28 29 |
# File 'lib/helper/code_type.rb', line 25 def guess_by_content(text) return :html if is_html? text return :css if is_css? text :js #TODO: support more code syntaxes end |
.guess_by_name(filename) ⇒ Object
14 15 16 17 18 19 20 21 22 23 |
# File 'lib/helper/code_type.rb', line 14 def guess_by_name( filename ) case File.extname( filename ) when /\.css$/i :css when /\.js$/i :js else :html #TODO: support more suffix end end |
.is_style_file?(filename) ⇒ Boolean
31 32 33 |
# File 'lib/helper/code_type.rb', line 31 def is_style_file?(filename) File.extname( filename ) =~ /(css|js|html?)$/i end |
.scope(filename) ⇒ Object
35 36 37 |
# File 'lib/helper/code_type.rb', line 35 def scope(filename) filename =~ /[\\\/]lib[\\\/]/ ? 'lib' : 'page' end |