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