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