class Surfer::Generate

Constants

CONNECT
SUPPORT

Public Instance Methods

create(arguments) click to toggle source
# File lib/surfer/generator.rb, line 11
def create(arguments) 
        query = SUPPORT.create_table(arguments)
        begin
                @conn = CONNECT.create_connection
                @conn.do("#{query}")
                @conn.commit
                create_model_files(arguments[2])
        rescue DBI::DatabaseError => e
                puts "Error code : #{e.err}"
                puts "Error message : #{e.errstr}"
                @conn.rollback
        else
                puts "Table is created."
                CONNECT.close_connection     
        end
end
create_controller_files(controller_name) click to toggle source
# File lib/surfer/generator.rb, line 39
def create_controller_files (controller_name)
        controller_class=controller_name.capitalize
        if(!File.directory?("app"))
                abort ("Please Switch to your Application Directory")
        end
        FileUtils.cd "app"
        FileUtils.cd "controllers"
        file = File.open("#{controller_name}_controller.rb", "w+")
        file.write "class #{controller_class}sController < Surfer::Controller\n"
        file.write " def index\n"
        file.write " end\n"
        file.write "end"
        file.close()
        FileUtils.chdir "../"
        FileUtils.cd "views"
        if(!File.directory?("#{controller_name}s"))
                FileUtils.mkdir "#{controller_name}s"
                FileUtils.cd "#{controller_name}s"
                file = File.open("index.html.erb", "w+")
                file.write "#{controller_class}sController index Action"
                file.close()
        else
                FileUtils.cd "#{controller_name}s"
                file = File.open("index.html.erb", "w+")
                file.write "#{controller_class}sController index Action"
                file.close()
        end
end
create_model_files(model_name) click to toggle source
# File lib/surfer/generator.rb, line 29
def create_model_files (model_name)
        model_class=model_name.capitalize
        FileUtils.cd "app"
        FileUtils.cd "models"
        file = File.open("#{model_name}.rb", "w+")
        file.write "class #{model_class} < Surfer::Operation\n"
        file.write "end"
        file.close()
end