В основном тот же вопрос, который задают здесь , но затем решение Ruby.
У меня есть класс с функциями stati c, которые заполняют класс:
class Message
attributes :message, :origin
def initialize(params)
self.origin = initialize_called_by
super
end
def self.failed_to_save
Message.new(message: 'Failed to save that thing!')
end
def self.failed_to_delete
Message.new(message: 'Failed to delete that thing!')
end
end
Где я ожидал бы, что origin
будет содержать следующее:
Message.failed_to_save.origin # failed_to_save
Message.failed_to_delete.origin # failed_to_delete