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

    Всего: 3

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

    −55

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    def self.check_environment_variables
        env_variables_missing = ENV['BATTLE_NET_KEY'].nil? || ENV['BATTLE_NET_KEY'].empty? || ENV['BATTLE_NET_REGION'].nil? || ENV['BATTLE_NET_REGION'].empty? || ENV['BATTLE_NET_LOCALE'].nil? || ENV['BATTLE_NET_LOCALE'].empty?
        message =  'Env variables missing:' if env_variables_missing
        message += " ENV['BATTLE_NET_KEY']" if ENV['BATTLE_NET_KEY'].nil? || ENV['BATTLE_NET_KEY'].empty?
        message += " ENV['BATTLE_NET_REGION']" if ENV['BATTLE_NET_REGION'].nil? || ENV['BATTLE_NET_REGION'].empty?
        message += " ENV['BATTLE_NET_LOCALE']" if ENV['BATTLE_NET_LOCALE'].nil? || ENV['BATTLE_NET_LOCALE'].empty?
        message if env_variables_missing
      end

    Кто-нибудь знает метод, которым можно проверять на nil и на empty одновременно?

    Artik1994, 06 Июня 2016

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

    −56

    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
    def self.check
        check = ENV['BATTLE_NET_KEY'].nil? || ENV['BATTLE_NET_REGION'].nil? || ENV['BATTLE_NET_LOCALE'].nil?
        message =  'Env variables missing:' if check
        message += " ENV['BATTLE_NET_KEY']" if ENV['BATTLE_NET_KEY'].nil?
        message += " ENV['BATTLE_NET_REGION']" if ENV['BATTLE_NET_REGION'].nil?
        message += " ENV['BATTLE_NET_LOCALE']" if ENV['BATTLE_NET_LOCALE'].nil?
        check ? message : true
      end
    
      def self.call_api(remote_url)
        if check == true
          encoded_url = URI.encode(remote_url)
          response = HTTParty.get(encoded_url)
          JSON.parse(response.body)
        else
          check
        end
      end

    Artik1994, 01 Июня 2016

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

    −56

    1. 1
    p string = string.split('').map{ |i| i.ord }.inject(0){ |result, elem| result + elem }

    Вместо

    p string.sum

    Artik1994, 10 Мая 2016

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