Skip to Content Skip to Search
Methods
C
S
U

Instance Public methods

create()

# File app/controllers/v2/members_controller.rb, line 28
def create
  creator = ::Member::MemberCreator.new(member_params_create)

  if creator.create
    EventBus.publish("member.created", member: creator.member, ip: member_ip_address)
    ::Service::Mixpanel.track(:solved_captcha, milliseconds: params[:captcha_time_ms])
    Dispatch.track(model: creator.member, action: :log_in, ip: member_ip_address)

    render json: creator.member,
      serializer: Member::RegistrationSerializer,
      request: request
  else
    render_attributes_errors(creator.member.errors, status: creator.error_status)
  end
end

show()

# File app/controllers/v2/members_controller.rb, line 11
def show
  render json: member_data, status: :ok
end

update()

# File app/controllers/v2/members_controller.rb, line 15
def update
  updator = ::Member::MemberUpdator.new(
    member: current_member,
    context: :registration
  )

  if updator.update(member_params_update)
    head :ok
  else
    render_attributes_errors(updator.member.errors)
  end
end