Tads6Robert
Este projeto foi desenvolvido em sala de aula para demostrar o uso e aplicação de gems, para que funcionalidades sejam encapsuladas para possiveis utilizações em novas aplicações.
Instalação
Adicione esta linha ao Gemfile do seu aplicativo:
ruby gem 'tads6_robert'
E então execute:
$ bundle install
Ou instale você mesmo como:
$ gem install tads6_robert
Como Utilizar
Siga os seguintes passos para utilizar a gem.
Require necessário
require 'tads6robert'
Sua classe deve herdar a classe Tads6Robert::ORM
class ExemploClasse < Tads6Robert::ORM # Toda classe deve conter um :ID obrigatoriamente attr_accessor :id, :modelo
# O construtor deve seguir o exemplo abaixo def initialize(hash) @titulo = hash.first[:modelo] end
# Este método deve ser reescrito obrigatoriamente com o caminho para seu banco de dados 'db/nomedaclasseminúsculo' def self.path 'local/onde/deseja/salvar/os/dados' end
Passo a Passo
Crie o diretório com o caminho especificado no método self.path Criar um novo registro:
ExemploClasse.criar( modelo: 'corsa mil' )
Listar todos os registros:
puts ExemploClasse.listar
Selecionar um registro específico
puts ExemploClasse.selecionar(1)
Atualizar um registro específico
carro = ExemploClasse.selecionar(1) carro.modelo = "modelo novo" ExemploClasse.atualizar(carro)
Remover um registro específico
ExemploClasse.remove(1)
Importante
O atributo id deve estar contido, contudo ele não deve ser inicializado.
O método path obrigatoriamente deve ser reescrito para o local onde você deseja salvar os dados
def self.path
'local/onde/deseja/salvar/os/dados'
end
Licença
A gem está disponível como código aberto sob os termos do MIT License. Código de Conduta
Espera-se que todos que interagem nas bases de código do projeto Tads6Robert.