module Mumuki::Domain::Status
Public Instance Methods
==(other)
click to toggle source
# File lib/mumuki/domain/status.rb, line 24 def ==(other) self.equal? parent.to_mumuki_status(other) rescue false end
cast(i)
click to toggle source
# File lib/mumuki/domain/status.rb, line 61 def cast(i) self::STATUSES[i.to_i] if i.present? end
dump(status)
click to toggle source
# File lib/mumuki/domain/status.rb, line 33 def dump(status) if status.is_a? Numeric status else to_mumuki_status(status).to_i end end
from_sym(status)
click to toggle source
# File lib/mumuki/domain/status.rb, line 53 def from_sym(status) "Mumuki::Domain::Status::#{module_namespace(self)}::#{module_namespace(status)}".constantize end
load(i)
click to toggle source
# File lib/mumuki/domain/status.rb, line 29 def load(i) cast(i) end
module_namespace(mod)
click to toggle source
# File lib/mumuki/domain/status.rb, line 57 def module_namespace(mod) mod.to_s.camelize end
test_selectors()
click to toggle source
# File lib/mumuki/domain/status.rb, line 41 def test_selectors self::STATUSES.map { |it| "#{it}?".to_sym } end
to_i()
click to toggle source
# File lib/mumuki/domain/status.rb, line 16 def to_i parent::STATUSES.index(self) end
to_mumuki_status(status)
click to toggle source
# File lib/mumuki/domain/status.rb, line 45 def to_mumuki_status(status) status.send(to_status_method) end
to_s()
click to toggle source
# File lib/mumuki/domain/status.rb, line 12 def to_s name.demodulize.underscore end
to_status_method()
click to toggle source
# File lib/mumuki/domain/status.rb, line 49 def to_status_method "to_#{self}_status" end
to_sym()
click to toggle source
# File lib/mumuki/domain/status.rb, line 20 def to_sym to_s.to_sym end