module Grass::FileSync

Attributes

file[R]

Public Class Methods

included(base) click to toggle source
# File lib/grass/file_sync.rb, line 46
def self.included(base)
  base.send :after_initialize, :init_file, if: 'binary.nil?'
  base.send :before_save, :write_file, if: 'binary.nil?'
  base.send :after_destroy, :delete_file, if: 'binary.nil?'
end

Private Instance Methods

delete_file() click to toggle source
# File lib/grass/file_sync.rb, line 60
def delete_file
  @file.delete
end
init_file() click to toggle source
# File lib/grass/file_sync.rb, line 56
def init_file
  @file = FileProxy.new(self)
end
write_file() click to toggle source
# File lib/grass/file_sync.rb, line 64
def write_file
  @file.write(self.raw)
end