Sha256: bcc5e0c0c5148de6799043d6d37244b609f944b2277c3d30f22ab4df7a3294d9

Contents?: true

Size: 560 Bytes

Versions: 3

Compression:

Stored size: 560 Bytes

Contents

namespace 'mk' do

  def make_class_template file_name, class_line
    unless File.exists? file_name
      f = File.new file_name, 'w+'
      f << class_line
      f << "\nend"
      f.close
    end
  end

  task :migration, :name do |_, args|
    make_class_template "migrations/#{Time.now.utc.strftime('%Y%m%d%H%M%S')}_#{args[:name]}.rb", "class #{args[:name].camelize} < ActiveRecord::Migration"
  end

  task :model, :name do |_, args|
    make_class_template "models/#{args[:name]}.rb", "class Kit::#{args[:name].camelize} < ActiveRecord::Base"
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
kit-1.1.4 lib/kit/rake/admin/make.rb
kit-1.1.2 lib/kit/rake/admin/make.rb
kit-1.1.1 lib/kit/rake/admin/make.rb