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