Sha256: 33850703864973365d326ad18c6284dc4b9a0937308eca29e52d18ba2ae264d3

Contents?: true

Size: 580 Bytes

Versions: 5

Compression:

Stored size: 580 Bytes

Contents

require 'active_support/core_ext/array/extract_options'

module Waiter
  module DSL
    def section(options = {}, &block)
      add_section(options, &block)
    end

    def method_missing(name, *args, &block)
      return context.send(name, *args, &block) if context.respond_to?(name)

      path = args.shift
      options = args.extract_options!

      if path.is_a?(Hash) && !(path.key?(:controller) || path.key?(:action))
        options, path = path, nil
      end

      options[:controllers] ||= []
      add(name, path, options, &block)
      return nil
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
waiter-2.0.4 lib/waiter/dsl.rb
waiter-2.0.3 lib/waiter/dsl.rb
waiter-2.0.2 lib/waiter/dsl.rb
waiter-2.0.1 lib/waiter/dsl.rb
waiter-2.0.0 lib/waiter/dsl.rb