class Object

Public Instance Methods

migration_file(name, include_create_table) click to toggle source
# File bin/mayday, line 40
def migration_file(name, include_create_table)
  create_table = "create_table :#{name.tableize} do |t|
end"
  return "class #{name} < ActiveRecord::Migration
  def change
#{create_table if include_create_table}
  end
end
#{name}.new.change"
end
puts_generator_usage() click to toggle source
# File bin/mayday, line 76
def puts_generator_usage
  puts 'Usage : ' + 'generate'.blue + ' TYPE'.yellow + ' NAME'.yellow
  puts 'https://github.com/Bahaika/mayday'.light_blue
  puts "\n"
  puts '  model '.blue + " CamelCaseName\t\t".yellow + ' : Generate a new model based on ActiveRecord.'
  puts '  router '.blue + " CamelCaseName\t\t".yellow + ' : Generate a file to extend the router of the application.'
  puts '  migration '.blue + " CamelCaseName\t".yellow + ' : Generate an empty migration file to alter database structure.'
  puts '  test '.blue + " CamelCaseName\t\t".yellow + ' : Generate an empty RSpec test file.'
  puts "\n"
end
puts_usage() click to toggle source
# File bin/mayday, line 66
def puts_usage
  puts 'Usage : ' + 'COMMAND'.blue + ' ARGS...'.yellow
  puts 'https://github.com/Bahaika/mayday'.light_blue
  puts "\n"
  puts '  new'.blue + ' FOLDER'.yellow + "\t" + ' : Create a new MayDay project in the specified ' + 'FOLDER'.yellow + '.'
  puts "  console\t".blue + ' : Open an interactive ruby shell within the application context.'
  puts "  generate\t".blue + ' : Generate a new file, type ' + '\'mayday g help\''.yellow + ' to display generators usage.'
  puts "\n"
end
test_file(name) click to toggle source
# File bin/mayday, line 51
def test_file(name)
"require 'rack'
require 'rack/test'
Rack::Builder.parse_file('./config.ru').first

describe '#{name} Tests' do
  include Rack::Test::Methods

  def app
    Router
  end

end"
end