module Croods::Controller::Member

Protected Instance Methods

identifier() click to toggle source
# File lib/croods/controller/member.rb, line 22
def identifier
  params[resource.identifier]
end
member() click to toggle source
# File lib/croods/controller/member.rb, line 8
def member
  return @member ||= member_by_id if resource.identifier == :id

  @member ||= member_by_identifier
end
member_by_id() click to toggle source
# File lib/croods/controller/member.rb, line 14
def member_by_id
  policy_scope(model).find(params[:id])
end
member_by_identifier() click to toggle source
# File lib/croods/controller/member.rb, line 18
def member_by_identifier
  policy_scope(model).find_by!(resource.identifier => identifier)
end
member_params() click to toggle source
# File lib/croods/controller/member.rb, line 26
def member_params
  params
    .permit(resource.request_attributes.keys)
    .merge(
      params
        .require(resource.resource_name)
        .permit!
    )
end
new_member() click to toggle source
# File lib/croods/controller/member.rb, line 36
def new_member
  policy_scope(model).new(
    member_params
      .merge(tenant_params(model))
      .merge(user_params(model))
  )
end