class PerUserStatus::Hooks

Add custom CSS file to layout and includes an additional input field into the account settings and the user’s administration pages

Public Instance Methods

view_layouts_base_html_head(_context) click to toggle source

Inject stylesheet tags @param _context [Hash] ignored

# File lib/per_user_status/hooks.rb, line 7
def view_layouts_base_html_head(_context)
  stylesheet_link_tag "per_user_status", plugin: "per_user_status"
end
view_my_account(context) click to toggle source

Inject input field into “My account” form @param context [Hash] hook context

# File lib/per_user_status/hooks.rb, line 13
def view_my_account(context)
  extend_form(context)
end
view_users_form(context) click to toggle source

Inject input field into “Edit user” form @param context [Hash] hook context

# File lib/per_user_status/hooks.rb, line 19
def view_users_form(context)
  extend_form(context)
end

Private Instance Methods

extend_form(context) click to toggle source
# File lib/per_user_status/hooks.rb, line 25
def extend_form(context)
  view_context = context[:controller].view_context
  form = context[:form]
  FormExtender.new(view_context, form).to_html
end