class Family::Legacy::Students::OriginsController < Family::Controller
  def show
    render_success :ok, json: origins.map { |o| origin_props(o) }
  end

  def update
    student.assign_attributes(origin_params)

    if student.save
      render_success :ok, object: :ethnicity
    else
      render_error :unprocessable_entity, errors: student
    end
  end

  private
    def origins
      student.origins.by_origin(params[:origin])
    end

    def origin_params
      params.permit(:ethnicity, :origin, origin_descriptors: [])
    end

    def origin_props(origin)
      {
        origin: origin.origin,
        descriptor: origin.descriptor
      }
    end
end
