class Endpoint

Attributes

appname[R]
description[R]
forms[R]
named_params[R]
path[R]
possible_errors[R]
query_params[R]
response[R]
title[R]
verb[R]

Public Class Methods

new(opts) click to toggle source
# File lib/sinatra/chiro/endpoint.rb, line 4
def initialize(opts)
  @appname = opts[:appname]
  @description = opts[:description]
  @title = opts[:title]
  @verb = opts[:verb]
  @path = opts[:path]
  @named_params = opts[:named_params]
  @query_params = opts[:query_params]
  @perform_validation = opts[:perform_validation]
  @response = opts[:response]
  @forms = opts[:forms]
  @possible_errors = opts[:possible_errors]
end

Public Instance Methods

route() click to toggle source
# File lib/sinatra/chiro/endpoint.rb, line 19
def route
  "#{verb}: #{path}"
end
to_json(*a) click to toggle source
# File lib/sinatra/chiro/endpoint.rb, line 27
def to_json(*a)
  {:title => title,
   :description => description,
   :verb => verb,
   :path => path,
   :named_params => named_params,
   :query_params => query_params,
   :forms => forms,
   :possible_errors => possible_errors,
   :response => response,
   }.to_json
end
validate?() click to toggle source
# File lib/sinatra/chiro/endpoint.rb, line 23
def validate?
  @perform_validation
end