class Vitrage::Generators::PieceGenerator
Public Instance Methods
class_name()
click to toggle source
Calls superclass method
# File lib/generators/vitrage/piece_generator.rb, line 12 def class_name clsn = super clsn[0..3] == "Vtrg" ? clsn : "Vtrg#{clsn}" end
create_migration_file()
click to toggle source
override ActiveRecord::Generators::ModelGenerator method
# File lib/generators/vitrage/piece_generator.rb, line 28 def create_migration_file return unless options[:migration] && options[:parent].nil? attributes.each { |a| a.attr_options.delete(:index) if a.reference? && !a.has_index? } if options[:indexes] == false migration_template "migrations/create_vitrage_piece.rb", "db/migrate/create_#{table_name}.rb" end
create_model_file()
click to toggle source
override ActiveRecord::Generators::ModelGenerator method
# File lib/generators/vitrage/piece_generator.rb, line 35 def create_model_file template 'vitrage_piece.rb', File.join('app/models/vitrage_pieces/', class_path, "#{file_name}.rb") end
create_necessary_views()
click to toggle source
# File lib/generators/vitrage/piece_generator.rb, line 39 def create_necessary_views copy_file 'views/piece_show_generator.html.erb', File.join('app/views/vitrage/', "_#{file_name}.html.erb") copy_file 'views/piece_form_generator.html.erb', File.join('app/views/vitrage/', "_#{file_name}_form.html.erb") end
file_name()
click to toggle source
Calls superclass method
# File lib/generators/vitrage/piece_generator.rb, line 17 def file_name flen = super flen[0..4] == "vtrg_" ? flen : "vtrg_#{flen}" end
table_name()
click to toggle source
Calls superclass method
# File lib/generators/vitrage/piece_generator.rb, line 22 def table_name tbns = super tbns[0..4] == "vtrg_" ? tbns : "vtrg_#{tbns}" end