Class: MdwaEndereco::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/mdwa_endereco/install/install_generator.rb

Instance Method Summary collapse

Instance Method Details

#assetsObject



53
54
55
# File 'lib/generators/mdwa_endereco/install/install_generator.rb', line 53

def assets
	copy_file 'assets/js/endereco.js', 'app/assets/javascripts/qw3/mdwa_endereco.js'
end

#db_seedsObject



70
71
72
73
74
75
76
77
78
79
80
81
82
# File 'lib/generators/mdwa_endereco/install/install_generator.rb', line 70

def db_seeds
	copy_file 'db/seeds.rb', 'db/seeds/enderecos.rb'
    append_file 'db/seeds.rb' do
       "\n
if A::Cidade.count.zero?
 require File.expand_path( '../seeds/enderecos', __FILE__ )
end
       \n"
    end
	if yes? "Deseja rodar rake db:seed?"
		rake 'db:seed'
	end
end

#localesObject



57
58
59
60
61
62
# File 'lib/generators/mdwa_endereco/install/install_generator.rb', line 57

def locales

	copy_file 'locales/mdwa.endereco.en.yml', 'config/locales/mdwa.endereco.en.yml' unless File.exists?(Rails.root + 'config/locales/mdwa.endereco.en.yml')
	copy_file 'locales/mdwa.endereco.pt-BR.yml', 'config/locales/mdwa.endereco.pt-BR.yml' unless File.exists?(Rails.root + 'config/locales/mdwa.endereco.pt-BR.yml')

end

#mdwaObject



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/generators/mdwa_endereco/install/install_generator.rb', line 11

def mdwa

	# Dependência da gem brcep para geolocalização
	gem 'brcep'
	run 'bundle install'

	# Copia o requisito
	copy_file 'requisitos/armazenar_enderecos.rb', MDWA::DSL::REQUIREMENTS_PATH + 'armazenar_enderecos.rb'

	# Copia as entidades
	copy_file 'entidades/endereco.rb', MDWA::DSL::STRUCTURAL_PATH + 'endereco.rb'
	copy_file 'entidades/cidade.rb', MDWA::DSL::STRUCTURAL_PATH + 'cidade.rb'
	copy_file 'entidades/estado.rb', MDWA::DSL::STRUCTURAL_PATH + 'estado.rb'

end

#rodar_transformacaoObject



64
65
66
67
68
# File 'lib/generators/mdwa_endereco/install/install_generator.rb', line 64

def rodar_transformacao
	if yes? "Deseja rodar a transformação dos templates de endereço, cidade e estado?"
		generate "mdwa:transform Estado Cidade Endereco --skip-locales"
	end
end

#templatesObject



27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# File 'lib/generators/mdwa_endereco/install/install_generator.rb', line 27

def templates
	# Models
	copy_file 'templates/models/cidade.rb', MDWA::DSL::TEMPLATES_PATH + 'cidade/a/model.erb'
	copy_file 'templates/models/estado.rb', MDWA::DSL::TEMPLATES_PATH + 'estado/a/model.erb'
	copy_file 'templates/models/endereco.rb', MDWA::DSL::TEMPLATES_PATH + 'endereco/a/model.erb'

	# Model Geoposicionamento
	copy_file 'templates/models/geoposicionamento.rb', 'app/models/geoposicionamento.rb'

	# Controllers
	copy_file 'templates/controllers/cidades_controller.rb', MDWA::DSL::TEMPLATES_PATH + 'cidade/a/controller.erb'
	copy_file 'templates/controllers/estados_controller.rb', MDWA::DSL::TEMPLATES_PATH + 'estado/a/controller.erb'
	copy_file 'templates/controllers/enderecos_controller.rb', MDWA::DSL::TEMPLATES_PATH + 'endereco/a/controller.erb'

	# Helpers
	copy_file 'templates/helpers/cidade.rb', MDWA::DSL::TEMPLATES_PATH + 'cidade/a/helper.erb'
	copy_file 'templates/helpers/estado.rb', MDWA::DSL::TEMPLATES_PATH + 'estado/a/helper.erb'
	copy_file 'templates/helpers/endereco.rb', MDWA::DSL::TEMPLATES_PATH + 'endereco/a/helper.erb'

	# Views
	directory 'templates/views/cidades', MDWA::DSL::TEMPLATES_PATH + 'cidade/a/views'
	directory 'templates/views/estados', MDWA::DSL::TEMPLATES_PATH + 'estado/a/views'
	directory 'templates/views/enderecos', MDWA::DSL::TEMPLATES_PATH + 'endereco/a/views'

end