Sha256: 6f2527f363c86d395086b7331c8e705c8beebe221b24c3bd9f6f6680bc471669

Contents?: true

Size: 523 Bytes

Versions: 34

Compression:

Stored size: 523 Bytes

Contents

module Flydata

module PluginSupport
  class SourcePositionFile
    attr_accessor :path

    def initialize(path)
      @path = path
    end

    def exists?
      File.exists?(@path)
    end

    def read
      File.open(@path) {|f| f.read }
    end

    def pos
      if exists?
        self.class::SOURCE_POS_CLASS.load(read)
      else
        nil
      end
    end

    def save(*args)
      c = self.class::SOURCE_POS_CLASS.new(*args)
      File.open(@path, 'w') {|f| f.write(c.to_s) }
      c
    end
  end
end

end

Version data entries

34 entries across 34 versions & 1 rubygems

Version Path
flydata-0.8.10.2 lib/flydata/plugin_support/source_position_file.rb
flydata-0.8.10.1 lib/flydata/plugin_support/source_position_file.rb
flydata-0.8.9.11 lib/flydata/plugin_support/source_position_file.rb
flydata-0.8.10 lib/flydata/plugin_support/source_position_file.rb
flydata-0.8.9 lib/flydata/plugin_support/source_position_file.rb
flydata-0.8.8 lib/flydata/plugin_support/source_position_file.rb
flydata-0.8.7 lib/flydata/plugin_support/source_position_file.rb
flydata-0.8.6 lib/flydata/plugin_support/source_position_file.rb
flydata-0.8.5 lib/flydata/plugin_support/source_position_file.rb
flydata-0.8.4 lib/flydata/plugin_support/source_position_file.rb
flydata-0.8.3 lib/flydata/plugin_support/source_position_file.rb
flydata-0.8.2 lib/flydata/plugin_support/source_position_file.rb
flydata-0.8.1 lib/flydata/plugin_support/source_position_file.rb
flydata-0.8.0 lib/flydata/plugin_support/source_position_file.rb
flydata-0.7.19 lib/flydata/plugin_support/source_position_file.rb
flydata-0.7.18 lib/flydata/plugin_support/source_position_file.rb
flydata-0.7.17 lib/flydata/plugin_support/source_position_file.rb
flydata-0.7.16 lib/flydata/plugin_support/source_position_file.rb
flydata-0.7.15 lib/flydata/plugin_support/source_position_file.rb
flydata-0.7.14 lib/flydata/plugin_support/source_position_file.rb