Module: DocSmoosher::TopLevel

Defined in:
lib/doc_smoosher.rb

Overview

DSL methods

Instance Method Summary collapse

Instance Method Details

#apiObject



36
37
38
# File 'lib/doc_smoosher.rb', line 36

def api
  @@api
end

#define_api(params = {}, &block) ⇒ Object



12
13
14
15
16
# File 'lib/doc_smoosher.rb', line 12

def define_api(params = {}, &block)
  api = Api.new( params, &block )
  
  @@api = api
end

#define_object(params = {}, &block) ⇒ Object



30
31
32
33
34
# File 'lib/doc_smoosher.rb', line 30

def define_object(params = {}, &block)
  object = ApiObject.new( params, &block )
  objects << object unless resources.include?(object)
  object
end

#define_parameter(params = {}, &block) ⇒ Object



18
19
20
21
22
# File 'lib/doc_smoosher.rb', line 18

def define_parameter(params = {}, &block)
  parameter = Parameter.new( params, &block )
  parameters << parameter unless parameters.include?(parameter)
  parameter
end

#define_resource(params = {}, &block) ⇒ Object



24
25
26
27
28
# File 'lib/doc_smoosher.rb', line 24

def define_resource(params = {}, &block)
  resource = Resource.new( params, &block )
  resources << resource unless resources.include?(resource)
  resource
end

#objectsObject



52
53
54
# File 'lib/doc_smoosher.rb', line 52

def objects
  @@objects ||= []
end

#parametersObject



48
49
50
# File 'lib/doc_smoosher.rb', line 48

def parameters
  @@parameters ||= []
end

#requestsObject



40
41
42
# File 'lib/doc_smoosher.rb', line 40

def requests
  @@requests ||= []
end

#resourcesObject



44
45
46
# File 'lib/doc_smoosher.rb', line 44

def resources
  @@resources ||= []
end