Sha256: 0251fbfa15e8b523ac5da4ba7b46a53ccc02f80a48f578bb229e0de5c7663705

Contents?: true

Size: 521 Bytes

Versions: 3

Compression:

Stored size: 521 Bytes

Contents

module ContextExposer::Integrations
  module WithDecentExposure
    extend ActiveSupport::Concern

    module ClassMethods
      # expose all exposures exposed by decent_exposure to context
      def context_expose_decently options = {}
        expose_keys = _exposures.keys

        _exposure_filter(expose_keys, options).each do |exposure|
          exposed exposure do
            send(exposure)
          end
        end
      end
      alias_method :expose_decently, :context_expose_decently       
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
context_exposer-0.4.1 lib/context_exposer/integrations/with_decent_exposure.rb
context_exposer-0.4.0 lib/context_exposer/integrations/with_decent_exposure.rb
context_exposer-0.3.0 lib/context_exposer/integrations/with_decent_exposure.rb