class DocSmoosher::Api

Attributes

endpoint[RW]
format[RW]
objects[RW]
resources[RW]
resquests[RW]
version[RW]

Public Class Methods

new(params = {}, &block) click to toggle source
Calls superclass method
# File lib/doc_smoosher/api.rb, line 39
def initialize(params = {}, &block)
  super(params)
end

Public Instance Methods

as_json(options={}) click to toggle source
# File lib/doc_smoosher/api.rb, line 44
def as_json(options={})
  {
    :name => name,
    :description => description,
    :version => version,
    :format => format,
    :resources => self.resources.map(&:as_json)
  }
end
object( params = {}, &block ) click to toggle source
# File lib/doc_smoosher/api.rb, line 28
def object( params = {}, &block )
  if params.class == ApiObject
    o = params
  else
    o = ApiObject.new( params, &block )
  end
  
  objects << o unless objects.include?(o)
  o
end
request( params = {}, &block ) click to toggle source
# File lib/doc_smoosher/api.rb, line 17
def request( params = {}, &block )

end
resource( params = {}, &block ) click to toggle source
# File lib/doc_smoosher/api.rb, line 21
def resource( params = {}, &block )
  r = Resource.new( params, &block )
  resources << r unless resources.include?(r)
  r
end