class ServiceObject
def self.call(*args)
new(*args).call
end
def call
raise NotImplementedError
end
def perform
call
end
endmodule Car class CalculatePrice < ServiceObject
def initialize(foo) @foo = foo end def call # do something end
end end