Sha256: 01b281193ca057b9ad6e0e457982217012806055a0848c79f133794889388c94

Contents?: true

Size: 791 Bytes

Versions: 33

Compression:

Stored size: 791 Bytes

Contents

module Middleman
  module CoreExtensions
    module Collections
      class StepContext
        class << self
          attr_accessor :current

          def add_to_context(name, &func)
            send(:define_method, :"_internal_#{name}", &func)
          end
        end

        attr_reader :descriptors

        def initialize(app)
          @app = app
          @descriptors = []
        end

        def method_missing(name, *args, &block)
          internal = :"_internal_#{name}"

          if respond_to?(internal)
            send(internal, *args, &block).tap do |r|
              @descriptors << r if r.respond_to?(:execute_descriptor)
            end
          else
            @app.config_context.send(name, *args, &block)
          end
        end
      end
    end
  end
end

Version data entries

33 entries across 33 versions & 3 rubygems

Version Path
middleman-core-4.6.0 lib/middleman-core/core_extensions/collections/step_context.rb
middleman-core-4.5.1 lib/middleman-core/core_extensions/collections/step_context.rb
middleman-core-4.5.0 lib/middleman-core/core_extensions/collections/step_context.rb
middleman-core-4.4.3 lib/middleman-core/core_extensions/collections/step_context.rb
middleman-core-4.4.2 lib/middleman-core/core_extensions/collections/step_context.rb
middleman-core-4.4.0 lib/middleman-core/core_extensions/collections/step_context.rb
middleman-core-4.3.11 lib/middleman-core/core_extensions/collections/step_context.rb
middleman-core-4.3.10 lib/middleman-core/core_extensions/collections/step_context.rb
middleman-core-4.3.8 lib/middleman-core/core_extensions/collections/step_context.rb
middleman-core-4.3.7 lib/middleman-core/core_extensions/collections/step_context.rb
files.com-1.0.55 docs/vendor/bundle/ruby/2.5.0/gems/middleman-core-4.3.3/lib/middleman-core/core_extensions/collections/step_context.rb
middleman-core-4.3.6 lib/middleman-core/core_extensions/collections/step_context.rb
middleman-core-4.3.5 lib/middleman-core/core_extensions/collections/step_context.rb
middleman-core-5.0.0.rc.1 lib/middleman-core/core_extensions/collections/step_context.rb
middleman-core-4.3.4 lib/middleman-core/core_extensions/collections/step_context.rb
middleman-core-4.3.3 lib/middleman-core/core_extensions/collections/step_context.rb
middleman-core-4.3.2 lib/middleman-core/core_extensions/collections/step_context.rb
middleman-core-4.3.1 lib/middleman-core/core_extensions/collections/step_context.rb
middleman-core-4.3.0 lib/middleman-core/core_extensions/collections/step_context.rb
middleman-core-4.3.0.rc.4 lib/middleman-core/core_extensions/collections/step_context.rb