Module: Poros::InstanceMethods

Included in:
Poros
Defined in:
lib/poros/instance_methods.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#uuidObject



6
7
8
# File 'lib/poros/instance_methods.rb', line 6

def uuid
  @uuid ||= SecureRandom.uuid
end

Instance Method Details

#==(other) ⇒ Object



27
28
29
# File 'lib/poros/instance_methods.rb', line 27

def ==(other)
  uuid == other.uuid
end

#destroyObject



14
15
16
17
18
# File 'lib/poros/instance_methods.rb', line 14

def destroy
  File.delete(poros.file_path)
  self.class.remove_from_index(self)
  self
end

#porosObject



10
11
12
# File 'lib/poros/instance_methods.rb', line 10

def poros
  @poros ||= Poros::Info.new(self)
end

#saveObject



20
21
22
23
24
25
# File 'lib/poros/instance_methods.rb', line 20

def save
  File.write(poros.file_path, poros.to_h.to_yaml)
  self.class.data_changed = true
  self.class.update_index(self)
  self
end