Sha256: 5fd0552d5da6297c53aa1ba3bda9f02d6aaeeae805c65b5a5e8c252f796c5106

Contents?: true

Size: 550 Bytes

Versions: 4

Compression:

Stored size: 550 Bytes

Contents

module Nephos
  class Controller

    attr_reader :env, :infos, :callpath

    # @param env [Hash] env extracted from the http request
    # @param parsed [Hash] pre-parsed env with parameters, ...
    def initialize env={}, parsed={path: [], args: {}}, callpath={params: []}
      @env= env
      @infos= parsed
      @callpath= callpath
      @params= parsed[:args]
      @params.merge! Hash[callpath[:params].zip @infos[:path]]
      @params.select!{|k,v|k}
    end

    def arguments
      @params
    end
    alias :params :arguments

  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
nephos-server-0.2.2 lib/nephos-server/routing/controller.rb
nephos-server-0.2.0 lib/nephos-server/routing/controller.rb
nephos-server-0.1.12 lib/nephos-server/routing/controller.rb
nephos-server-0.1.11 lib/nephos-server/routing/controller.rb