Sha256: cd724952bb24e389f08dbb1c2c09f43a2e0de03ecec40b63288d129134562521

Contents?: true

Size: 380 Bytes

Versions: 1

Compression:

Stored size: 380 Bytes

Contents

module SimpleDecorator
  module Plug
    extend ActiveSupport::Concern

    def decorator
      self.class.decorator.new self if decorated?
    end

    def decorated?
      self.class.decorated?
    end

    module ClassMethods
      def decorator
        "#{name}Decorator".safe_constantize
      end

      def decorated?
        decorator.present?
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
unico-training-7.8.0 lib/simple_decorator/plug.rb