class NeighborhoodGenerator

Public Instance Methods

confirm_model() click to toggle source
# File lib/generators/neighborhood_generator.rb, line 11
def confirm_model
  @model = model.constantize
rescue
  puts "Can't find the model: #{model}"
  exit
end
generate_migration() click to toggle source
# File lib/generators/neighborhood_generator.rb, line 22
def generate_migration
  migration_name = "add_neighborhood_fields_to_#{@model_pl}"
  generate "migration #{migration_name} #{database_fields}"
  insert_into_file(
    Dir.glob("#{Rails.root}/db/migrate/*.rb").last,
    ", :precision => 9, :scale => 6",
    :after => /\:l(at|ng), \:decimal/
  )
end
set_references() click to toggle source
# File lib/generators/neighborhood_generator.rb, line 18
def set_references
  @model_pl = @model.to_s.humanize.downcase.pluralize
end

Private Instance Methods

database_fields() click to toggle source
# File lib/generators/neighborhood_generator.rb, line 34
def database_fields
  [
    'street_address',
    'suite_apt',
    'city',
    'state',
    'zip',
    'country',
    'phone',
    'lat:decimal',
    'lng:decimal',
    'full_address:text',
  ].join(' ')
end