SlideShare uma empresa Scribd logo
Machinist-caching
        @tomas_stefano
    http://rubycasts.com.br
           SuccesSoft
             Nohup
Fixtures/factories/etc.

• Object Daddy (último commit em 2009 : )
• Factory Girl
• Machinist
• Fabrication
• Fixtures
Scenario
class Country < ActiveRecord::Base
  validates :name, presence: true, uniqueness: { allow_blank: true }
end

class State < ActiveRecord::Base
  validates :name, presence: true, uniqueness: { allow_blank: true }
end

class City < ActiveRecord::Base
  validates :name, presence: true, uniqueness: { allow_blank: true }
end
Scenario

Country.blueprint(:brasil) do
  name { 'Brasil sil sil!!' }
end
Scenario
State.blueprint(:minas_gerais) do
  name { 'Minas Gerais' }
  acronym { 'MG' }
  country { Country.make!(:brasil) }
end

State.blueprint(:rio_grande_do_sul) do
  name { 'Rio Grande do Sul' }
  acronym { 'RS' }
  country { Country.make!(:brasil) }
end
Scenario
City.blueprint(:belo_horizonte) do
  name { 'Belo Horizonte(Belzonte!)' }
  state { State.make!(:minas_gerais) }
end

City.blueprint(:porto_alegre) do
  name { 'Porto Alegre' }
  state { State.make!(:rio_grande_do_sul) }
end
Problema

City.make!(:belo_horizonte)
City.make!(:porto_alegre)
=> Country: Nome está em uso
# :S
Problema


brasil = Country.make!(:brasil)
mg = State.make!(:minas_gerais, country: brasil)
rs = State.make!(:rio_grande_do_sul, country: brasil)
City.make!(:belo_horizonte, state: mg)
City.make!(:porto_alegre, state: rs)
Parece que Algo está
      errado
Solução



gem install machinist-caching
RSpec

RSpec.configure do |config|
  config.before do
    Machinist::Caching::Shop.instance.reset!
  end
end
Test::unit

class Test::Unit::TestCase
 def setup
   Machinist::Caching::Shop.instance.reset!
 end
end
Pronto


City.make!(:belo_horizonte)
City.make!(:porto_alegre)
Obrigado!


    @tomas_stefano
http://rubycasts.com.br

Mais conteúdo relacionado

PDF
PHP Machinist Presentation
PDF
Green Metal Formwork for construction of hi-rise building
PDF
Haas lathe operator manual
PPTX
Lathe machine
PPT
Extraction Of Metals
PDF
Welding Inspection Cswip
PDF
Testes Rápidos
PDF
Fun driven development com Ruby
PHP Machinist Presentation
Green Metal Formwork for construction of hi-rise building
Haas lathe operator manual
Lathe machine
Extraction Of Metals
Welding Inspection Cswip
Testes Rápidos
Fun driven development com Ruby

Último (16)

PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PPTX
Arquitetura de computadores - Memórias Secundárias
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PDF
Processos na gestão de transportes, TM100 Col18
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
COBITxITIL-Entenda as diferença em uso governança TI
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Arquitetura de computadores - Memórias Secundárias
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Custos e liquidação no SAP Transportation Management, TM130 Col18
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Processos na gestão de transportes, TM100 Col18
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Anúncio
Anúncio

Machinist-caching

Notas do Editor