
Dima
05.12.2016
21:53:58
в полноценный язык для полноценных приложений

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/

I
06.12.2016
09:03:07

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
а мне нельзя?
бывает

Igor
06.12.2016
10:12:09
не делай так
всмысле с ренджами
даже регулярка не такое извращение на фоне

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

Igor
06.12.2016
10:14:24

I
06.12.2016
10:14:43

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
зашквар - это ловить ошибки при работе с датой