class Pliable::Generators::ModelGenerator
Public Class Methods
next_migration_number(path)
click to toggle source
# File lib/generators/pliable/model_generator.rb, line 8 def self.next_migration_number(path) @migration_number = Time.now.utc.strftime("%Y%m%d%H%M%S").to_i.to_s end
Public Instance Methods
add_initializer()
click to toggle source
# File lib/generators/pliable/model_generator.rb, line 14 def add_initializer create_file "config/initializers/pliable.rb", "Pliable.configure do |config| # define extra scrubbing for ply_name here. This is for the purpose of making scopes. # For instance, if your models ply name is something like 'Invoice__c' # you will need to gsub '__c' off the end: # config.added_scrubber {|name| name.gsub('__c', '') } end" end
generate_migration()
click to toggle source
# File lib/generators/pliable/model_generator.rb, line 27 def generate_migration # TODO only run if migration dosn't exist migration_template "migration.rb", "db/migrate/create_plies_and_ply_relations" end
generate_ply_and_relation_model()
click to toggle source
# File lib/generators/pliable/model_generator.rb, line 23 def generate_ply_and_relation_model Rails::Generators.invoke("active_record:model", ["Ply", "--parent", "pliable/ply", "--no-migration" ]) end
run_migrations()
click to toggle source
# File lib/generators/pliable/model_generator.rb, line 32 def run_migrations unless (ActiveRecord::Base.connection.table_exists?('plies') && (ActiveRecord::Base.connection.table_exists? 'ply_relations')) rake("db:migrate db:test:prepare") end end