Size: a a a

2018 August 09

ES

Eugene Shved in Ruby Talks
Тут можно дойти до всеобщего безумия.
источник

y

yopp in Ruby Talks
второй % это открывается ковычка
источник

y

yopp in Ruby Talks
третий % закрывается ковычка
источник

y

yopp in Ruby Talks
ковычка == операторная скобка
источник

y

yopp in Ruby Talks
внимательно почитай вот это: https://ruby-doc.org/core-2.3.0/doc/syntax/literals_rdoc.html#label-Strings
источник

ES

Eugene Shved in Ruby Talks
case type
   when :ad_tag then wrap_ad_tag(ns_type)
   when :network_setting then wrap_network_setting(ns_type)
   when :website then wrap_website(ns_type)
   when :analytic_user_account then wrap_analytic_user_account(ns_type)
источник

ES

Eugene Shved in Ruby Talks
public_send("wrap_#{ns_type}", ns_type)
источник

ES

Eugene Shved in Ruby Talks
Ну вот это же заебешь дебажить не?
источник

y

yopp in Ruby Talks
Eugene Shved
case type
   when :ad_tag then wrap_ad_tag(ns_type)
   when :network_setting then wrap_network_setting(ns_type)
   when :website then wrap_website(ns_type)
   when :analytic_user_account then wrap_analytic_user_account(ns_type)
мы забыли что у нас ООП
источник

y

yopp in Ruby Talks
case type с символом, уже сразу говорит что архитектура свернула в ад
источник

y

yopp in Ruby Talks
public_send это просто попытка в аду кондиционер повесить
источник

ES

Eugene Shved in Ruby Talks
Угу. Есть такое. Еще есть
Module.new do
     define_method(:perform)
источник

ES

Eugene Shved in Ruby Talks
Приходится чистить.
источник

y

yopp in Ruby Talks
и на что case с type зарефакторили?
источник

ES

Eugene Shved in Ruby Talks
Убрал его нахер.
источник

y

yopp in Ruby Talks
Eugene Shved
Угу. Есть такое. Еще есть
Module.new do
     define_method(:perform)
и это на что?
источник

ES

Eugene Shved in Ruby Talks
  def wrap_google_web_property(ns_type)
   wrap_module = Module.new do
     define_method(:perform) do |google_web_property_id|
       Rails.logger.debug 'Create a record about worker started!'
         xxxx

       begin
         super google_web_property_id
       rescue => error
         Rails.logger.error 'Create a record about worker fell!'
         integration_datum.update!(error_message: error.message, fell: true)
         raise error # to errbit
       end
     end
   end
   self.prepend wrap_module
 end
источник

ES

Eugene Shved in Ruby Talks
Это типо обертка над perform воркера.
источник

y

yopp in Ruby Talks
Eugene Shved
  def wrap_google_web_property(ns_type)
   wrap_module = Module.new do
     define_method(:perform) do |google_web_property_id|
       Rails.logger.debug 'Create a record about worker started!'
         xxxx

       begin
         super google_web_property_id
       rescue => error
         Rails.logger.error 'Create a record about worker fell!'
         integration_datum.update!(error_message: error.message, fell: true)
         raise error # to errbit
       end
     end
   end
   self.prepend wrap_module
 end
красотень
источник

y

yopp in Ruby Talks
а нафига анонимный модуль?
источник