Class: Tads6Picolo::ORM

Inherits:
Object
  • Object
show all
Defined in:
lib/tads6_picolo/orm.rb

Class Method Summary collapse

Class Method Details

.atualizar(obj) ⇒ Object



35
36
37
38
39
40
41
# File 'lib/tads6_picolo/orm.rb', line 35

def self.atualizar(obj)
  FileUtils.rm "#{path}/#{obj.id}.yml"
  File.open("#{path}/#{obj.id}.yml", "a") do |arquivo|
    arquivo.puts YAML.dump obj
    return obj.id
  end
end

.criar(*atributos) ⇒ Object



3
4
5
6
7
8
9
10
11
# File 'lib/tads6_picolo/orm.rb', line 3

def self.criar(*atributos)
  id = proximo_id
  File.open("#{path}/#{id}.yml", "a") do |arquivo|
    obj = self.new atributos
    obj.id = id
    arquivo.puts YAML.dump obj
    return id
  end
end

.listarObject



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/tads6_picolo/orm.rb', line 13

def self.listar
  @objs = []
  $/ = '\n\n'

  (1..ultimo_id).each do |id|
    _path = "#{path}/#{id}.yml"
    if File.exist?(_path)
      File.open(_path, "r").each do |obj|
        @objs << YAML.load(obj)
      end
    end
  end

  @objs
end

.remove(id) ⇒ Object



43
44
45
46
# File 'lib/tads6_picolo/orm.rb', line 43

def self.remove(id)
  FileUtils.rm "#{path}/#{id}.yml"
  return id
end

.selecionar(id) ⇒ Object



29
30
31
32
33
# File 'lib/tads6_picolo/orm.rb', line 29

def self.selecionar(id)
  listar.each do |obj|
    return obj if obj.id == id
  end
end