Sha256: f7a8ddfd52319a5040c814b67fa546e1f0c23a6c536e29853e383e2b3719fec9

Contents?: true

Size: 502 Bytes

Versions: 19

Compression:

Stored size: 502 Bytes

Contents

module KnifeSolo
  class Gitignore
    include Enumerable

    attr_accessor :ignore_file

    def initialize(dir)
      @ignore_file = File.join(dir, '.gitignore')
    end

    def each
      if File.exist? ignore_file
        File.new(ignore_file).each do |line|
          yield line.chomp
        end
      end
    end

    def add(*new_entries)
      new_entries = (entries + new_entries.flatten).uniq
      File.open(ignore_file, 'w') do |f|
        f.puts new_entries
      end
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
knife-solo-0.7.0 lib/knife-solo/gitignore.rb
knife-solo-0.7.0.pre3 lib/knife-solo/gitignore.rb
knife-solo-0.7.0.pre2 lib/knife-solo/gitignore.rb
knife-solo-0.7.0.pre lib/knife-solo/gitignore.rb
knife-solo-0.6.0 lib/knife-solo/gitignore.rb
knife-solo-0.4.3 lib/knife-solo/gitignore.rb
knife-solo-0.5.1 lib/knife-solo/gitignore.rb
knife-solo-0.5.0 lib/knife-solo/gitignore.rb
knife-solo-0.4.2 lib/knife-solo/gitignore.rb
knife-solo-0.4.1 lib/knife-solo/gitignore.rb
knife-solo-0.4.0 lib/knife-solo/gitignore.rb
knife-solo-0.3.0 lib/knife-solo/gitignore.rb
knife-solo-0.3.0.pre5 lib/knife-solo/gitignore.rb
knife-solo-0.3.0.pre4 lib/knife-solo/gitignore.rb
knife-solo-0.3.0.pre3 lib/knife-solo/gitignore.rb
knife-solo-0.3.0.pre2 lib/knife-solo/gitignore.rb
knife-solo-0.3.0.pre1 lib/knife-solo/gitignore.rb
knife-solo-0.2.0 lib/knife-solo/gitignore.rb
knife-solo-0.2.0.pre1 lib/knife-solo/gitignore.rb