Sha256: c8613b23b55252d676cbfc9378b0c518892ece7ac7a8927f2e846a4a4cad66c1

Contents?: true

Size: 555 Bytes

Versions: 1

Compression:

Stored size: 555 Bytes

Contents

require 'noty/storage'
require 'noty/helpers'

module Noty
  class Snippet
    attr_accessor :path, :content

    def initialize(path)
      @path = path
      @content = File.exist?(path) ? File.read(path) : ''
    end

    def save
      File.write(path, content)
    end

    def delete
      File.delete path
    end

    def open
      edit
    end

    def copy
      Helpers.copy content
    end

    def edit
      Helpers.edit path
    end

    def to_s(short = false)
      short ? content.tr("\n", ' ')[0..100] : content.to_s
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
noty-0.1.1 lib/noty/models/snippet.rb