Class: SimpleAddressGenerator::Generators::SimpleAddressGeneratorGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/rails/generators/simple_address_generator/simple_address_generator_generator.rb

Instance Method Summary collapse

Instance Method Details

#add_gemsObject



31
32
33
34
# File 'lib/rails/generators/simple_address_generator/simple_address_generator_generator.rb', line 31

def add_gems
  gem("geocoder")
  gem("gmaps4rails")
end

#create_address_modelObject



6
7
8
9
# File 'lib/rails/generators/simple_address_generator/simple_address_generator_generator.rb', line 6

def create_address_model
  generate("model", "address address_line_1:string address_line_2:string city:string state:string postal_code:string country:string telephone_number:string latitude:float longitude:float category_id:integer")
  rake("db:migrate")
end

#generate_everything_elseObject



11
12
13
14
15
16
17
18
# File 'lib/rails/generators/simple_address_generator/simple_address_generator_generator.rb', line 11

def generate_everything_else
  directory "gmaps4rails", "app/assets/javascripts/gmaps4rails/"
  directory "addresses", "app/views/addresses/"
  directory "stylesheets", "app/assets/stylesheets/"
  copy_file "addresses_controller.rb", "app/controllers/addresses_controller.rb"
  copy_file "address.rb", "app/models/address.rb"
  copy_file "icon-1.png", "app/assets/images/icon-1.png"
end

#insert_code_applicationObject



20
21
22
23
24
25
# File 'lib/rails/generators/simple_address_generator/simple_address_generator_generator.rb', line 20

def insert_code_application
  inject_into_file "app/views/layouts/application.html.erb", after: "<%= yield %>"  do
    a = "\n\n <%= yield :scripts %>"
    a
  end
end

#insert_routesObject



27
28
29
# File 'lib/rails/generators/simple_address_generator/simple_address_generator_generator.rb', line 27

def insert_routes
  route("resources :addresses")
end