У меня есть декоратор, который меняет класс из среды Spree. Он объявлен как
module Spree::ShipmentDecorator
def self.prepended(base)
base.has_many :ship_service_quotes, foreign_key: :spree_shipment_id
base.has_many :shipment_line_items, foreign_key: :spree_shipment_id
end
def self.create_shipment_from_quotation
end
end
Проблема заключается в том, что когда оформлен таким образом, метод create_shipment_from_quotation не может быть выполнен, потому что если я делаю Spree :: Shipment.create_shipment_from_quotation, я получаю
NoMethodError (undefined method 'create_shipment_from_quotation' for Class:Class)
Мой вопрос: как мне объявить декоратор, если он принимает методы класса?