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