How to load memo_wise standard config option?

  • memo_wise standard config option enables memo_wise memoization decorator for service methods via memo_wise.

  • In order to load it, require convenient_service and the extra.

    require "convenient_service"
    require "convenient_service/extras/standard/config/options/memo_wise"
  • When config with .with(:memo_wise) is used, services can utilize memo_wise.

    class Service
      include ConvenientService::Standard::Config.with(:memo_wise)
    
      def result
        success(foo: foo, bar: bar)
      end
    
      private
    
      memo_wise \
        def foo
          :foo
        end
    
      memo_wise \
        def bar
          :bar
        end
    end

See also