Size: a a a

2016 May 20

MS

Mikhail Sytchev in Rubyata
я вчера object.tap покурил
источник

MS

Mikhail Sytchev in Rubyata
весь мозг об него сломал
источник

MS

Mikhail Sytchev in Rubyata
вы юзаете ежедневно?
источник

RS

Rustam Sharshenov in Rubyata
да, часто
источник

KO

Kalys Osmonov in Rubyata
чем же instance_eval не понравился?
источник

KO

Kalys Osmonov in Rubyata
a = 100
a.instance_eval {|b| b * 2 }
=> 200
источник

KO

Kalys Osmonov in Rubyata
a.instance_eval { self * 2 }
=> 200
источник

KO

Kalys Osmonov in Rubyata
ololo
источник

MS

Mikhail Sytchev in Rubyata
Даник, Рус, скиньте IRL примеры c tap если не сложно
источник

KO

Kalys Osmonov in Rubyata
куча примеров
источник

KO

Kalys Osmonov in Rubyata
active_support почитай
источник

MS

Mikhail Sytchev in Rubyata
Нет, именно как в бизнес логике используют ребята
источник

MS

Mikhail Sytchev in Rubyata
active_support — метпрограмминг
источник

MS

Mikhail Sytchev in Rubyata
вся рельса -- метопрограминг
источник

RS

Rustam Sharshenov in Rubyata
часто в комбинации с strong parameters в контроллерах, когда надо профильтровать параметры, но разрешить для одного ключа любое значение

def user_params
 params.require(:user).permit(:email, :first_name, :last_name).tap do |_params|
   _params[:whatever] = params[:whatever]
 end
end
источник

MS

Mikhail Sytchev in Rubyata
ох ебать
источник

MS

Mikhail Sytchev in Rubyata
красиво
источник

AO

Adis O in Rubyata
источник

AO

Adis O in Rubyata
источник

MS

Mikhail Sytchev in Rubyata
Да в гугле не забанили
источник