
Michael
06.09.2016
12:34:21

Aldar
06.09.2016
12:35:28
надо их скрепить через &&
a == b && c == d
и так далее

Google

Michael
06.09.2016
12:35:42

ojab
06.09.2016
12:35:55
что-то типа
%(shipment_origin shipment_destination weight_code volume_code shcs).each do |k|
return false if @info[k] != @shipment.send(k)
end
true

Michael
06.09.2016
12:37:16

ojab
06.09.2016
12:37:21
почему?

Igor
06.09.2016
12:37:33
@info.merge!(

Michael
06.09.2016
12:37:33
хотя бы последних три сделать одной строкой

Igor
06.09.2016
12:37:55
shipment_origin: @shipment.origin.iata,
...
etc

Sergey
06.09.2016
12:38:18
Приведите их к одному типу с помощью какого-нибудь http://dry-rb.org/gems/dry-types/

Igor
06.09.2016
12:39:00
бля
я понял что я читать не умею

Google

Igor
06.09.2016
12:39:06
:(

I
06.09.2016
12:39:41
%w(weight_code volume_code shcs).all? { |t| @info[k] == @shipment.public_send(k) } &&
@info[:shipment_origin] == @shipment.origin.iata &&
@info[:shipment_destination] == @shipment.destination.iata

ojab
06.09.2016
12:39:57

Michael
06.09.2016
12:40:23
в классе

ojab
06.09.2016
12:42:54
я бы вообще сделал что-то типа https://gist.github.com/ojab/4f2e19e99d713700fb55c7714566da07
почему к shipment'y нельзя дополнительные методы добавить?

Sergey
06.09.2016
12:43:58
Потому что это говнокод

ojab
06.09.2016
12:44:31
смелое утверждение, с учётом того что код ты не видел

Michael
06.09.2016
12:46:59

Sergey
06.09.2016
12:47:32
Когда понадобится сравнить еще с чем-нибудь, где другие названия, то еще методы будете создавать?

ojab
06.09.2016
12:47:58
а ты можешь показать, как эта задача решается с помощью dry-rb?
@info — хеш, @shipment и origin — модельки с минимально возможными полями, shipment belongs_to origin

Sergey
06.09.2016
12:49:43
С чего вы взяли что это модельки?
Или что тут вообще про рельсы?

Michael
06.09.2016
12:50:20
сделал так и мне более чем подходит такой вариант
def check_permit
return false if @info[:shipment_origin] != @shipment.origin.iata
return false if @info[:shipment_destination] != @shipment.destination.iata
%i[weight_code volume_code shcs].each { |k| return false if @info[k] != @shipment.send(k) }
true
end

ojab
06.09.2016
12:50:48

Michael
06.09.2016
12:51:03
да

ojab
06.09.2016
12:51:19

Michael
06.09.2016
12:51:29
))

Aldar
06.09.2016
12:51:44
рельсы, они везде

Google

Sergey
06.09.2016
12:52:01
w/e

Michael
06.09.2016
12:52:44

Mikhail
06.09.2016
12:52:57
нормально сделал
работает и ладно)
тока название check_permit какое то не логичное
не стоит так называть методы

Michael
06.09.2016
12:54:32
ojab еще раз спасибо

Aldar
06.09.2016
12:57:36
придумывать названия - самое сложное в программировании

Michael
06.09.2016
13:02:28

Mikhail
06.09.2016
13:05:27
???

Michael
06.09.2016
13:06:02

trickster
06.09.2016
13:06:18
придумываешь на русском закидываешь в переводчик === профит

Mikhail
06.09.2016
13:06:32
да примерно так
и корректируешь

trickster
06.09.2016
13:06:37
ага)
опоздал)

Mikhail
06.09.2016
13:06:48
всяко лучше check_permit

Aldar
06.09.2016
13:09:45
а то будет как в яндексе class Stroka

Google

Michael
06.09.2016
13:11:57

Aldar
06.09.2016
13:12:21
не, это про них бородатая история

Nikolay
06.09.2016
13:12:24
и if Istina == da ...
я такое тоже видел

Aldar
06.09.2016
13:12:31
сейчас то уже давно нет этого, наверное)

Mikhail
06.09.2016
15:36:28
Кто нибудь знает проект с 5 рельсой и новыми турболинками? Бейскемп не надо

Vitaliy
06.09.2016
15:40:45
Из крупных? Мне кажется - нет таких
Крупные проекты инертны. Больше времени уходит на апгрейд стека

Admin
ERROR: S client not available

Mikhail
06.09.2016
15:41:28
Можно не крупные

ojab
06.09.2016
15:41:47
а зачем?

Mikhail
06.09.2016
15:41:56
хочу посмотреть

Vitaliy
06.09.2016
15:42:14
у меня мелочь пока в виде https://github.com/gambala/gambala

Mikhail
06.09.2016
15:42:26
да не

Vitaliy
06.09.2016
15:42:27
то есть совсем микро-проект

Mikhail
06.09.2016
15:42:31
мне потыкать хочется
https://ostsn.ru/
вот мне нравится как отдает
а турболинками по идее отдавать будет быстрее

Vitaliy
06.09.2016
15:43:15
быстро, да, и турболинков в нем нет

Google

Vitaliy
06.09.2016
15:43:32
йес, визуально быстрее

Mikhail
06.09.2016
15:43:35
да
турболинков нет там

Vitaliy
06.09.2016
15:43:43
потыкать мой тоже можно http://gambala.pro
побродить там по разделам, поклацать назад вперед по истории

Mikhail
06.09.2016
15:44:40
да у меня проект есть и по более примера. Думал может ктото уже запилил что нибудь еще)
@gambala https://github.com/hashrocket/decent_exposure посмотри вот этот гем. Мне кажется тебе его нехватает

s
06.09.2016
16:23:56
это еще одни вариации на тему inherited_resources ?

Vitaliy
06.09.2016
16:24:36
Супер, крутой, я как раз думал писать свое через concerns
А оно уже есть

s
06.09.2016
16:24:50
if thing.save
redirect_to thing_path(thing)
else
render :new
end
зачем все это когда есть responders?
и has_scope или scopie

Mikhail
06.09.2016
16:26:10
это вскупе с респондерами

s
06.09.2016
16:26:53
ну вот скоупы для контроллера + респондерс = то же самое, только без магии

Mikhail
06.09.2016
16:27:03
Ясн-пнт

s
06.09.2016
16:27:05
или я чего-то не понял

Mikhail
06.09.2016
16:27:57
Я не большой любитель драить такое, но гем классный

Nikolay
06.09.2016
16:43:04
а я чо, молодец. случайно грохнул наработки за три дня. зато повод офигенно порефакторить то шо есть %)
и выкинуть наконец тонны говнологики которая отнесена в валидации и бд %)
вместо накоебливания в где-попало типа вьюшек