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