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

    Всего: 5

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

    −100

    1. 1
    File.basename(File.basename(name, '.jpg'), '.png')

    Файл либо с расширением .png, либо .jpg

    e2718, 20 Апреля 2011

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

    −107

    1. 1
    require File.expand_path(File.dirname(__FILE__) + '/../../../../../../usr/local/lib/ruby/gems/1.8/gems/activerecord-2.3.4/lib/active_record/connection_adapters/sqlite3_adapter.rb')

    e2718, 20 Апреля 2011

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

    −97

    1. 1
    hash.to_a.select{|elem| elem[1].map{|st| st.from}.include? state}.map{|elem| elem[1].map{|inner| inner.to}.uniq}.flatten

    e2718, 14 Апреля 2011

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

    −106

    1. 1
    Dir["#{Rails.root}/lib/**/*"].select { |f| File.directory? f }.join(' ')

    Рекурсивный список каталогов lib проекта Rails.

    e2718, 07 Апреля 2011

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

    −99

    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
    Было (плохо):
    
    <% @collection.each_with_index do |item, counter| -%>
      <%= "<div class='group'>" if ((counter)/items_in_block).to_i*items_in_block == (counter) %>
      <%= render :partial => 'item', :locals => { :item => item} %>
      <%= "</div>" if (counter > 0 and (((counter+1)/items_in_block).to_i*items_in_block == (counter+1)) or ((counter+1) == @collection.size)) %>
    <% end -%>
    
    Стало (чуть лучше ;):
    
    <% @collection.in_groups_of(items_in_block).each do |items| %>
      <div class="group">
        <% items.each do |item| %>
          <%= render :partial => 'item', :locals => { :item => item} %>
        <% end %>
      </div>
    <% end %>

    Группировка элементов в группы div'ов.

    e2718, 07 Апреля 2011

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