@rubylang

Страница 778 из 1684
Dima
05.12.2016
21:53:58
например в рубях есть богатый stdlib
это же спор с историей. JS вырос как вырос, из микро языка для микро задачь.

в полноценный язык для полноценных приложений

Alex
05.12.2016
21:54:29
а нормальной stdlib до сих пор нет.

Причем это язык критичный для доп. либ в отличии от всех остальных.

Google
Денис
05.12.2016
22:16:08
ребята, а подскажите, как такое может быть, что поле у модели есть, а проапдейтить и получить я его не могу ну вот вообще никак: #<Spree::User id: 13, ... , phone_number: "aaa"> irb(main):002:0> u.phone_number => nil

Spree.user_class.class_eval do include Spree::UserMethods attr_accessor :phone_number

Eugene
06.12.2016
08:59:54
как можно преобразовать

unless ((0..24).cover? @array[0]) && ((0..60).cover? @array[1]) return record.errors[attribute] « (options[:message] ||'The work schedule is incorrect') end

v
06.12.2016
09:00:19
в смысле - сделать более читаемым?

Eugene
06.12.2016
09:00:22
Use a guard clause instead of wrapping the code inside a conditional expression

Чтобы не ругался rubycop на это

v
06.12.2016
09:00:35
или сократить?

Eugene
06.12.2016
09:01:26
app/validators/setting_validator.rb:4:5: C: Use a guard clause instead of wrapping the code inside a conditional expression. unless ((0..24).cover? @array[0]) && ((0..60).cover? @array[1])

не понимаю как сократить эту штуку

Антон
06.12.2016
09:02:36
return if (0..24).cover? array[0] return if (0..60).cover? return 'error'

v
06.12.2016
09:02:53
он хочет чтобы ты нечто такое сделал http://www.thechrisoshow.com/2009/02/16/using-guard-clauses-in-your-ruby-code/

Google
Eugene
06.12.2016
09:03:16
спасибо

Антон
06.12.2016
09:04:12
а не

return if cover && cover

q3n0x
06.12.2016
09:04:32
Ребят подскажите платежку для сайта. Кто какими пользуется?

Andrey
06.12.2016
09:05:09
яндыксы

I
06.12.2016
09:05:21
а страна какая для платежки?

v
06.12.2016
09:05:40
робокасса, например

ты озвучь критерии

q3n0x
06.12.2016
09:06:39
Страны разные (Канада, США, Англия, Испания и др.). Желательно пополнение с мобильных чтобы тоже было.

v
06.12.2016
09:07:26
тогда н робокасса )

Artur
06.12.2016
09:07:48
stripe какойнить

I
06.12.2016
09:08:04
угу

q3n0x
06.12.2016
09:08:07
Stripe только кредитки умеет же?

I
06.12.2016
09:09:10
мы только для кредиток дергаем

Eugene
06.12.2016
09:18:20
def validate_each(record, attribute, value) @array = value.split(':').map(&:to_i) return true if ((0..24).cover? @array[0]) && ((0..60).cover? @array[1]) record.errors[attribute] « (options[:message] || 'Field is incorrect') end

преобразовал так, теперь не ругается

спасибо

Антон
06.12.2016
09:38:13
а зачем инстанс переменная?

Денис
06.12.2016
09:41:26
а зачем инстанс переменная?
чтоб нотификейшн в личку пришёл)

Антон
06.12.2016
09:41:45
шта?

Google
Денис
06.12.2016
09:42:08
телеграммовский ник же

Konstantin
06.12.2016
09:57:02
@Eugene_Shved еще можно map! делать смело, нет смысла создавать лишний array

ну и нейминг опять же

Igor
06.12.2016
10:04:10
бляя

он проверяет что это время

24:60

только с 24 часа нет

как и 60 минуты

а ренджи инклюзивные

Konstantin
06.12.2016
10:06:17
ах это время

можно парсить время как время

например

Igor
06.12.2016
10:08:03
хотите извращения

Admin
ERROR: S client not available

Igor
06.12.2016
10:08:04
?

ща будет

^([01]\d|2[0123])\:([012345]\d)$

проверить время регуляркой

азазаза

Eugene
06.12.2016
10:08:59
опа, дьячук бьет за такое

Google
Igor
06.12.2016
10:09:05
^([01]\d|2[0-3])\:([0-5]\d)$

Eugene
06.12.2016
10:10:23
а мне нельзя?

бывает

а за 24:60 не бьет?
А хз, это уже интересный вопрос. Спасибо за замечание

Igor
06.12.2016
10:12:09
не делай так

всмысле с ренджами

даже регулярка не такое извращение на фоне

I
06.12.2016
10:13:50
насколько я помню, @Eugene_Shved только начинает на руби работать

Igor
06.12.2016
10:14:24
насколько я помню, @Eugene_Shved только начинает на руби работать
мы с Василием Петровичем работали на Руби. Он мудак и я мудак, у нас руби спиздили.

Igor
06.12.2016
10:14:50
хуже

на любой говнокод в похапе, есть еще больший говнокод

I
06.12.2016
10:17:25
первый же совет весьма доставляет

You can use Time.parse() and check for the ArgumentError exception for invalid times.

Igor
06.12.2016
10:18:26
я бы не стал использовать Time.parse для валидации

вообще зашквар

у тебя там почти любая хуйня пройдет

I
06.12.2016
10:18:47
зашквар - это ловить ошибки при работе с датой

Страница 778 из 1684