Size: a a a

Ruby, Rails, Hanami | dry-rb

2020 February 03

DB

Dmitry Batracov in Ruby, Rails, Hanami | dry-rb
Eugene Shved
В Молдове руби родился года три назад. А тут уже походу в крови.
Это сложно назвать “родился” )
источник

o

ojab in Ruby, Rails, Hanami | dry-rb
Вакансии в @rubyjob
источник

sd

sam dump in Ruby, Rails, Hanami | dry-rb
Dmitry Batracov
Это сложно назвать “родился” )
да, скорее запустил тентакли
источник

БМ

Борис Митрофанов in Ruby, Rails, Hanami | dry-rb
ojab
Вакансии в @rubyjob
Спасибо)
источник

E

Evgeny in Ruby, Rails, Hanami | dry-rb
class Human < ApplicationRecord
 enum status: {alive: 0, dead: 1}
 aasm column: :status, enum: true do
   state :alive, :dead

   event :dead do
     transitions from: :alive, to: :dead
     after do
       puts "cry when people die"
     end
   end
 end
end

human = Human.last
human.alive?
# => true
human.status = :dead
human.save

Должно ли напечатать “cry when people die” ?

Тут в 2 раза больше в онлайне, копипастну сюда
🙂
источник

IM

Igor Morozov in Ruby, Rails, Hanami | dry-rb
не должно
источник

k

kolas in Ruby, Rails, Hanami | dry-rb
выкинь аасм лучше, пока можешь
источник

f🤔

focusshifter 🤔 in Ruby, Rails, Hanami | dry-rb
Evgeny
class Human < ApplicationRecord
 enum status: {alive: 0, dead: 1}
 aasm column: :status, enum: true do
   state :alive, :dead

   event :dead do
     transitions from: :alive, to: :dead
     after do
       puts "cry when people die"
     end
   end
 end
end

human = Human.last
human.alive?
# => true
human.status = :dead
human.save

Должно ли напечатать “cry when people die” ?

Тут в 2 раза больше в онлайне, копипастну сюда
🙂
не должно, но в целом direct assignment стоит запретить
источник

ВВ

Виктор Власов in Ruby, Rails, Hanami | dry-rb
kolas
выкинь аасм лучше, пока можешь
а почему аасм плохо?
источник

k

kolas in Ruby, Rails, Hanami | dry-rb
коллбэками
источник

IM

Igor Morozov in Ruby, Rails, Hanami | dry-rb
а если коллбеки не юзать?
источник

ВВ

Виктор Власов in Ruby, Rails, Hanami | dry-rb
так что мешает аасм вынести из модели?
источник

k

kolas in Ruby, Rails, Hanami | dry-rb
зачем он тогда нужен вообще?
источник

k

kolas in Ruby, Rails, Hanami | dry-rb
если его просто енам заменит
источник

ВВ

Виктор Власов in Ruby, Rails, Hanami | dry-rb
всё равно велика вероятность, что енам приведёт к аасму 🙂
источник

MC

Mikhail Churakov in Ruby, Rails, Hanami | dry-rb
есть правила для переключения состояний
источник

MC

Mikhail Churakov in Ruby, Rails, Hanami | dry-rb
в enum - нет
источник

MC

Mikhail Churakov in Ruby, Rails, Hanami | dry-rb
если правила не нужны - state не нужен тогда ...
источник

k

kolas in Ruby, Rails, Hanami | dry-rb
мне кажется что это бизнес логика, а ее лучше держать отдельно в интеракторах/операциях
источник

ВВ

Виктор Власов in Ruby, Rails, Hanami | dry-rb
ну зачем изобретать велосипед, когда есть массив состояний и правила перехода между ними 🙂
источник