Ruby Декоратор с методами класса - PullRequest
0 голосов
/ 30 марта 2020

У меня есть декоратор, который меняет класс из среды 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)

Мой вопрос: как мне объявить декоратор, если он принимает методы класса?

...