class ApspGenerator

Public Instance Methods

create_apsp_file() click to toggle source

name_path_arry = name.split(‘/’) binding.pry

# File lib/generators/apsp/apsp_generator.rb, line 9
def create_apsp_file  
      #name_path_arry = name.split('/')
      #create_file "config/initializers/apsp.rb", "# Add initialization content here"
      
      #name_path_arry.pop rescue []
      #migration_template "migration.rb", "db/migrate/create_#{table_name}.rb"
      #migration_template "connection.rb", "db/migrate/create"+name_path_arry.join('_')+"_connections.rb"
      
      #invoke "active_record:model", [name, attributes.collect{|m| m.name.to_s+":"+m.type.to_s}], migration: false
end
create_connection() click to toggle source
# File lib/generators/apsp/apsp_generator.rb, line 20
   def create_connection
        name_path_arry = name.split('/')
        name_path_arry.pop rescue []
        #invoke "active_record:model", ['connection', 'station_id:integer connect_id:integer'], migration: true
        # binding.pry
        conection_path = name_path_arry.length>0 ? name_path_arry.join('/')+'/connection' : 'connection'
         Rails::Generators.invoke("active_record:model", [conection_path, [name.split('/').last+':references', 'connect_id:integer']], migration: false, behavior: behavior)
         Rails::Generators.invoke("active_record:model",  [name, attributes.collect{|m| m.name.to_s+":"+m.type.to_s}], migration: false, behavior: behavior)
         
         #begin
                model_file_path =  "app/models/#{name.underscore}.rb"
                m = File.open(model_file_path, &:gets)


n = <<-FOO
        has_many :connections
        def add_connects(station_ids_array)
                station_ids_array.each do |id|
                        self.connections.build(:connect_id=>id)
                end
                self.save
        end
end 
FOO
                
                aFile = File.new(model_file_path, "w")
                if aFile
                  # binding.pry
                   aFile.puts(m+n)
                else
                   puts "Unable to open file!"
                end
                model_file_path =  "app/models/#{name.underscore}.rb"
                m = File.open(model_file_path, &:gets)

#rescue
        #end
        
         
  end