module WakuwakuModule::PostStatus
Public Class Methods
create_user()
click to toggle source
# File lib/wakuwaku_module/post_status.rb, line 7 def create_user Comment.create(userable: User.first, message: 'C', commentable: Post.first) end
list_status(str)
click to toggle source
# File lib/wakuwaku_module/post_status.rb, line 11 def list_status(str) case str when 'approved' then { text: generate_status(str), klass: 'tag tag-green' } when 'repost' then { text: generate_status(str), klass: 'tag tag-blue' } when 'newpost' then { text: generate_status(str), klass: 'tag tag-blue' } when 'rejected' then { text: generate_status(str), klass: 'tag tag-red' } when 'published' then { text: generate_status(str), klass: 'tag tag-green' } when 'reviewing' then { text: generate_status(str), klass: 'tag tag-yellow' } when 'draft' then { text: generate_status(str), klass: 'tag tag-gray' } when 'need_review' then { text: generate_status(str), klass: 'tag tag-yellow' } when 'unvailable' then { text: generate_status(str), klass: 'tag tag-gray' } when 'waiting' then { text: generate_status(str), klass: 'tag tag-red' } end end
status_view_editor(post)
click to toggle source
# File lib/wakuwaku_module/post_status.rb, line 26 def status_view_editor(post) status = post.status status = 'newpost' if status == 'reviewing' && post.count_submit <= 1 status = 'repost' if status == 'reviewing' && post.count_submit > 1 status = 'unvailable' if status.nil? generate_span_status(status) end
status_view_translator(status)
click to toggle source
# File lib/wakuwaku_module/post_status.rb, line 34 def status_view_translator(status) status = 'waiting' if status.nil? generate_span_status(status) end
status_view_writer(post)
click to toggle source
# File lib/wakuwaku_module/post_status.rb, line 39 def status_view_writer(post) status = post.status status = 'approved' if status == 'need_review' generate_span_status(status) end
Private Class Methods
generate_span_status(status)
click to toggle source
# File lib/wakuwaku_module/post_status.rb, line 47 def generate_span_status(status) text = list_status(status).fetch(:text) klass = list_status(status).fetch(:klass) content_tag(:span, text, class: klass) end
generate_status(str)
click to toggle source
# File lib/wakuwaku_module/post_status.rb, line 54 def generate_status(str) I18n.t(".post_status.status.#{str}") end