Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
class Livro
attr_accessor :titulo, :categoria, :autor, :isbn
def initialize(titulo, categoria, autor, isbn)
@titulo = titulo
@categoria = categoria
@autor = autor
@isbn = isbn
end
end
class Biblioteca
attr_reader :livros
def initialize
@livros = []
end
def salva(livro)
File.open("livros.yml", "a") do |arquivo|
arquivo.puts YAML.dump(livro)
arquivo.puts ""
end
end
def listar
$/ = "\n\n"
File.open("livros.yml", "r").each do |livro|
@livros << YAML.load(livro)
end
@livros
end
def selecionar(titulo)
listar.select do |livro|
return livro if livro.titulo == titulo
end
end
end
livro = Livro.new "TDD", "técnico", "Mauricio", 123412
biblioteca = Biblioteca.new
biblioteca.salva(livro)
livro = biblioteca.selecionar('TDDDD')
puts livro.titulo
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.