Class: ActiveAdmin::Comments::Views::Comments
- Inherits:
-
Views::Panel
- Object
- Arbre::Component
- ActiveAdmin::Component
- Views::Panel
- ActiveAdmin::Comments::Views::Comments
- Defined in:
- lib/active_admin/orm/active_record/comments/views/active_admin_comments.rb
Instance Attribute Summary collapse
-
#resource ⇒ Object
Returns the value of attribute resource.
Instance Method Summary collapse
- #build(resource) ⇒ Object
- #build_comment(comment) ⇒ Object protected
- #build_comment_form ⇒ Object protected
- #build_comments ⇒ Object protected
- #build_empty_message ⇒ Object protected
- #comment_form_url ⇒ Object protected
- #comments_url(*args) ⇒ Object protected
- #default_id_for_prefix ⇒ Object protected
- #title ⇒ Object protected
Methods inherited from Views::Panel
Instance Attribute Details
#resource ⇒ Object
Returns the value of attribute resource.
12 13 14 |
# File 'lib/active_admin/orm/active_record/comments/views/active_admin_comments.rb', line 12 def resource @resource end |
Instance Method Details
#build(resource) ⇒ Object
14 15 16 17 18 19 20 21 |
# File 'lib/active_admin/orm/active_record/comments/views/active_admin_comments.rb', line 14 def build(resource) if (ActiveAdmin::Auth::READ, ActiveAdmin::Comment) @resource = resource @comments = .scope_collection(ActiveAdmin::Comment.find_for_resource_in_namespace(resource, active_admin_namespace.name).includes(:author).page(params[:page])) super(title, for: resource) build_comments end end |
#build_comment(comment) ⇒ Object (protected)
44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
# File 'lib/active_admin/orm/active_record/comments/views/active_admin_comments.rb', line 44 def build_comment(comment) div for: comment do div class: "active_admin_comment_meta" do h4 class: "active_admin_comment_author" do comment. ? auto_link(comment.) : I18n.t("active_admin.comments.author_missing") end span pretty_format comment.created_at if (ActiveAdmin::Auth::DESTROY, comment) text_node link_to I18n.t("active_admin.comments.delete"), comments_url(comment.id), method: :delete, data: { confirm: I18n.t("active_admin.comments.delete_confirmation") } end end div class: "active_admin_comment_body" do simple_format comment.body end end end |
#build_comment_form ⇒ Object (protected)
81 82 83 84 85 86 87 88 89 90 91 92 |
# File 'lib/active_admin/orm/active_record/comments/views/active_admin_comments.rb', line 81 def build_comment_form active_admin_form_for(ActiveAdmin::Comment.new, url: comment_form_url) do |f| f.inputs do f.input :resource_type, as: :hidden, input_html: { value: ActiveAdmin::Comment.resource_type(parent.resource) } f.input :resource_id, as: :hidden, input_html: { value: parent.resource.id } f.input :body, label: false, input_html: { size: "80x8" } end f.actions do f.action :submit, label: I18n.t("active_admin.comments.add") end end end |
#build_comments ⇒ Object (protected)
29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
# File 'lib/active_admin/orm/active_record/comments/views/active_admin_comments.rb', line 29 def build_comments if @comments.any? @comments.each(&method(:build_comment)) div page_entries_info(@comments).html_safe, class: "pagination_information" else end text_node paginate @comments if (ActiveAdmin::Auth::NEW, ActiveAdmin::Comment) build_comment_form end end |
#build_empty_message ⇒ Object (protected)
61 62 63 |
# File 'lib/active_admin/orm/active_record/comments/views/active_admin_comments.rb', line 61 def span I18n.t("active_admin.comments.no_comments_yet"), class: "empty" end |
#comment_form_url ⇒ Object (protected)
73 74 75 76 77 78 79 |
# File 'lib/active_admin/orm/active_record/comments/views/active_admin_comments.rb', line 73 def comment_form_url parts = [] parts << active_admin_namespace.name unless active_admin_namespace.root? parts << active_admin_namespace.comments_registration_name.underscore.pluralize parts << "path" send parts.join "_" end |
#comments_url(*args) ⇒ Object (protected)
65 66 67 68 69 70 71 |
# File 'lib/active_admin/orm/active_record/comments/views/active_admin_comments.rb', line 65 def comments_url(*args) parts = [] parts << active_admin_namespace.name unless active_admin_namespace.root? parts << active_admin_namespace.comments_registration_name.underscore parts << "path" send parts.join("_"), *args end |
#default_id_for_prefix ⇒ Object (protected)
94 95 96 |
# File 'lib/active_admin/orm/active_record/comments/views/active_admin_comments.rb', line 94 def default_id_for_prefix "active_admin_comments_for" end |
#title ⇒ Object (protected)
25 26 27 |
# File 'lib/active_admin/orm/active_record/comments/views/active_admin_comments.rb', line 25 def title I18n.t "active_admin.comments.title_content", count: @comments.total_count end |