Skip to content

Instantly share code, notes, and snippets.

@ayafujiaya
Created June 22, 2011 17:26
Show Gist options
  • Save ayafujiaya/1040609 to your computer and use it in GitHub Desktop.
Save ayafujiaya/1040609 to your computer and use it in GitHub Desktop.
get no method erorr
require 'rubygems'
require 'sinatra'
require 'erubis'
#set :public, File.dirname(__FILE__) + 'static'
class NameInfo
def initialize(name)
@name = name
end
def namePut
"#{@name}"
end
end
class NameInfoManager
def initialize
@name_infos = {}
@count = 1
end
def setUp
@name_infos[0] = NameInfo.new("ayafuji")
@name_infos[1] = NameInfo.new("aya")
end
def addNameInfo(name)
@count += 1
@name_infos[@count] = NameInfo.new(name)
end
def allName
@name_infos.each{ |name|
name.namePut
}
end
end
name_info_manager = NameInfoManager.new
name_info_manager.setUp
get '/hi' do
erubis :index
end
post '/hi' do
"Hello #{ params[:name]}"
end
get '/name/:name' do
name_info_manager.addNameInfo(params[:name])
end
get '/all' do
name_info_manager.allName
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment