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