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