1. Список говнокодов пользователя FancyDancy

    Всего: 8

  2. Ruby / Говнокод #18127

    −103

    1. 1
    %a{href: new_user_session_path} Вход

    link_to это слишко просто

    FancyDancy, 07 Мая 2015

    Комментарии (0)
  3. Ruby / Говнокод #17628

    −99

    1. 1
    if params[:back_url].try(:start_with?, '/appeals/') && params[:back_url].try(:end_with?, '/next_step')

    Регулярки для лохов

    FancyDancy, 12 Февраля 2015

    Комментарии (0)
  4. Ruby / Говнокод #17618

    −94

    1. 1
    2. 2
    t.decimal  "inn",              precision: 10, scale: 0, null: false
        t.decimal  "kpp",              precision: 9,  scale: 0, null: false

    Возможно я чего-то не понимаю. Но integer нынче не в моде?

    FancyDancy, 11 Февраля 2015

    Комментарии (14)
  5. Ruby / Говнокод #17576

    −122

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    def contract_params
      if params[:contract][:contract_type].to_i == 1
        field = :contractor_id
      else
        field = :legal_entity_id
      end
      params.require(:contract).permit(
          :contract_type,
          :paid_expectation,
          field
      )
    end

    Much strong, very params.

    FancyDancy, 04 Февраля 2015

    Комментарии (1)
  6. Ruby / Говнокод #17575

    −126

    1. 1
    2. 2
    = simple_fields_for @med_program_template do |f|
      - form ||= f # Страшное коварство

    FancyDancy, 04 Февраля 2015

    Комментарии (49)
  7. Ruby / Говнокод #17573

    −137

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    if doctor_id
            params[:user][:person_attributes] ||= {}
            params[:user][:person_attributes][:doctor_attributes] ||= {}
            params[:user][:person_attributes][:doctor_attributes][:id] ||= doctor_id
          end

    FancyDancy, 04 Февраля 2015

    Комментарии (1)
  8. Ruby / Говнокод #17560

    −141

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    # GET /med_programs/1/edit
      def edit
        @med_program = MedProgram.includes(:appeal, :template).find(params[:id])
        next_step_path = next_step_appeal_path(@med_program.appeal_id)
        # TODO: flash.keep ?
        case true
          when @med_program.appeal.kit_not_found?
            redirect_to @med_program.appeal
          when @med_program.appeal.new?
            # Just render edit view
          when @med_program.appeal.verify_person?
            redirect_to edit_person_path(@med_program.appeal.person_id, :back_url => next_step_path)
            return # для наглядности
          when @med_program.appeal.create_user?
            if @med_program.appeal.person.user_id
              path = edit_user_path(@med_program.appeal.person.user_id, :back_url => next_step_path)
            else
              path = new_user_path(:person_id => @med_program.appeal.person_id, :back_url => next_step_path)
            end
            redirect_to path
            return # для наглядности
          when @med_program.appeal.add_doctor?
            redirect_to add_doctor_med_program_path(@med_program.id)
            return # для наглядности
          when @med_program.appeal.create_user_doctor?
            if @med_program.doctor.person.user_id
              path = edit_user_path(@med_program.doctor.person.user_id, :back_url => next_step_path)
            else
              path = new_user_path(:person_id => @med_program.doctor.person_id, :back_url => next_step_path)
            end
            redirect_to path
            return # для наглядности
          when @med_program.appeal.add_contractor?
            redirect_to add_contractor_med_program_path(@med_program.id)
            return # для наглядности
          when @med_program.appeal.input_settings?
            redirect_to set_settings_med_program_path(@med_program.id)
            return # для наглядности
          when @med_program.appeal.pick_specialists?
            redirect_to select_specialists_med_program_path(@med_program.id)
            return # для наглядности
          when @med_program.appeal.pick_operators?
            redirect_to select_operators_med_program_path(@med_program.id)
            return # для наглядности
          when @med_program.appeal.read_informed_consent?
            redirect_to informed_consent_med_program_path(@med_program.id)
            return # для наглядности
          when @med_program.appeal.sign_contract?
            redirect_to sign_contract_med_program_path(@med_program.id)
            return # для наглядности
          else
            redirect_to @med_program
        end
      end

    Самый наглядный код в мире

    FancyDancy, 02 Февраля 2015

    Комментарии (3)
  9. Ruby / Говнокод #17559

    −157

    1. 1
    patient_id = MedProgram.where(:id => params[:med_program_id]).limit(1).pluck(:patient_id).first

    FancyDancy, 02 Февраля 2015

    Комментарии (1)