一旦完成
This commit is contained in:
parent
68b7366296
commit
2490b62e8b
3 changed files with 6 additions and 15 deletions
2
memoapp/.gitignore
vendored
2
memoapp/.gitignore
vendored
|
@ -1 +1 @@
|
||||||
public/memos.json
|
memos.json
|
||||||
|
|
|
@ -3,8 +3,9 @@
|
||||||
require 'sinatra'
|
require 'sinatra'
|
||||||
require 'sinatra/reloader'
|
require 'sinatra/reloader'
|
||||||
require 'json'
|
require 'json'
|
||||||
|
require 'securerandom'
|
||||||
|
|
||||||
FILE_PATH = 'public/memos.json'
|
FILE_PATH = 'memos.json' # publicフォルダから移動
|
||||||
|
|
||||||
def load_memos
|
def load_memos
|
||||||
File.exist?(FILE_PATH) ? JSON.parse(File.read(FILE_PATH)) : {}
|
File.exist?(FILE_PATH) ? JSON.parse(File.read(FILE_PATH)) : {}
|
||||||
|
@ -12,7 +13,7 @@ end
|
||||||
|
|
||||||
def save_memos(memos)
|
def save_memos(memos)
|
||||||
File.open(FILE_PATH, 'w') do |file|
|
File.open(FILE_PATH, 'w') do |file|
|
||||||
file.write(JSON.pretty_generate(memos))
|
file.write(JSON.generate(memos))
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -31,8 +32,8 @@ end
|
||||||
|
|
||||||
post '/memos' do
|
post '/memos' do
|
||||||
memos = load_memos
|
memos = load_memos
|
||||||
id = (memos.keys.map(&:to_i).max || 0) + 1
|
id = SecureRandom.uuid
|
||||||
memos[id.to_s] = { 'title' => params[:title], 'content' => params[:content] }
|
memos[id] = { 'title' => params[:title], 'content' => params[:content] }
|
||||||
save_memos(memos)
|
save_memos(memos)
|
||||||
redirect '/memos'
|
redirect '/memos'
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,10 +0,0 @@
|
||||||
{
|
|
||||||
"1": {
|
|
||||||
"title": "",
|
|
||||||
"content": ""
|
|
||||||
},
|
|
||||||
"2": {
|
|
||||||
"title": "a",
|
|
||||||
"content": "aaa"
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Reference in a new issue