Sha256: 43fa0e3d020dd681ff8f4253a8d51e24b8314164ed36b04f82c2d45fac5f12c0

Contents?: true

Size: 575 Bytes

Versions: 3

Compression:

Stored size: 575 Bytes

Contents

module SyntaxFix
  class DirFile
    attr_accessor :check_exts
    attr_reader :path

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

    def is_dir?
      File.directory?(@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

3 entries across 3 versions & 1 rubygems

Version Path
syntax_fix-0.0.3 lib/syntax_fix/dir_file.rb
syntax_fix-0.0.2 lib/syntax_fix/dir_file.rb
syntax_fix-0.0.1 lib/syntax_fix/dir_file.rb