class Jpstation::Generators::ModelsGenerator

Public Instance Methods

generate_model() click to toggle source
# File lib/generators/jpstation/models_generator.rb, line 8
      def generate_model
        if File.exists?(File.join(destination_root, 'app/models/prefecture.rb'))
          inject_into_class "app/models/prefecture.rb", Prefecture, <<CODE
  has_many :railway_stations
  def railway_lines
    RailwayLine.joins(:railway_stations).merge(railway_stations.reorder(nil)).distinct.order(:sort, :id)
  end
CODE
        else
          Rails::Generators.invoke 'jpstation:model', ['prefecture']
        end

        %w{ railway_company railway_line railway_station }.each do |model_name|
          Rails::Generators.invoke 'jpstation:model', [model_name]
        end
      end