set publicity

Public post! という文言に頼ってるので危険ではある...
もし事故があっても基本 Secret になってしまうほうが、
Secret が Public になってしまうよりは事故が少ないでそちらに寄せた
move controller logic to model
[REFACTOR] there's no need to use Enumerable#collect