class Codeqa::Sourcefile
Constants
- BINARY_PATTERN
- ERB_PATTERN
- HTML_PATTERN
- RUBY_NAMES
- RUBY_PATTERN
- SPEC_PATTERN
Attributes
filename[R]
Public Class Methods
new(filename, content=nil)
click to toggle source
# File lib/codeqa/sourcefile.rb, line 10 def initialize(filename, content=nil) @filename = filename @content = content # ensure_file end
Public Instance Methods
binary?()
click to toggle source
# File lib/codeqa/sourcefile.rb, line 30 def binary? @binary ||= !!(filename =~ BINARY_PATTERN) end
content()
click to toggle source
# File lib/codeqa/sourcefile.rb, line 18 def content @content ||= File.read(filename) end
erb?()
click to toggle source
# File lib/codeqa/sourcefile.rb, line 38 def erb? @erb ||= !!(filename =~ ERB_PATTERN) end
exist?()
click to toggle source
# File lib/codeqa/sourcefile.rb, line 22 def exist? File.exist?(filename) end
html?()
click to toggle source
# File lib/codeqa/sourcefile.rb, line 42 def html? @html ||= !!(filename =~ HTML_PATTERN) && !ruby? end
ruby?()
click to toggle source
# File lib/codeqa/sourcefile.rb, line 34 def ruby? @ruby ||= (RUBY_NAMES.include?(filename) || !!(filename =~ RUBY_PATTERN)) end
spec?()
click to toggle source
# File lib/codeqa/sourcefile.rb, line 46 def spec? @spec ||= !!(filename =~ SPEC_PATTERN) end
text?()
click to toggle source
# File lib/codeqa/sourcefile.rb, line 26 def text? !binary? end