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