Sha256: d3b7a8baaae98c65ec6526a81ce990592929a12367b950bd7962116b5707cdf6

Contents?: true

Size: 689 Bytes

Versions: 1

Compression:

Stored size: 689 Bytes

Contents

module SyntaxFix
  class DirFile
    attr_accessor :check_exts
    attr_reader :path

    def initialize(path)
      @path = path
      @check_exts = ['rb', 'erb', 'rake', 'haml', 'slim']
    end

    def is_dir?
      File.directory?(@path) && !['.', '..'].include?(File.basename(@path))
    end

    def is_file?
      File.file?(@path) && !['.', '..'].include?(File.basename(@path))
    end

    def correct_file?
      File.file?(@path) && File.writable?(@path) && check_exts.include?(File.extname(@path)[1..-1])
    end

    def write_file(source)
      File.open(@path, 'w') {|f| f.write(source)}
    end

    def read_file
      File.open(@path, 'r') {|f| f.read}
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
syntax_fix-0.0.4 lib/syntax_fix/dir_file.rb