Sha256: 21033488489ee487bbcd14df6ec5c320a507805cfd9819ee2f89bc4628b822e5

Contents?: true

Size: 461 Bytes

Versions: 2

Compression:

Stored size: 461 Bytes

Contents

class Rack::App::Extension
  class << self

    def includes
      @includes ||= []
    end

    def extends
      @extends ||= []
    end

    def inheritances
      @on_inheritances ||= []
    end

    def include(endpoint_methods_module)
      includes << endpoint_methods_module
    end

    def extend(app_class_methods_module)
      extends << app_class_methods_module
    end

    def on_inheritance(&block)
      inheritances << block
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rack-app-3.0.0.beta lib/rack/app/extension.rb
rack-app-3.0.0.alpha lib/rack/app/extension.rb