Class: RESTinPeace::DefinitionProxy
- Inherits:
-
Object
- Object
- RESTinPeace::DefinitionProxy
show all
- Defined in:
- lib/rest_in_peace/definition_proxy.rb,
lib/rest_in_peace/definition_proxy/attributes_definitions.rb,
lib/rest_in_peace/definition_proxy/resource_method_definitions.rb,
lib/rest_in_peace/definition_proxy/collection_method_definitions.rb
Defined Under Namespace
Classes: AttributesDefinitions, CollectionMethodDefinitions, InvalidArgument, ResourceMethodDefinitions
Instance Method Summary
collapse
Constructor Details
Returns a new instance of DefinitionProxy.
14
15
16
|
# File 'lib/rest_in_peace/definition_proxy.rb', line 14
def initialize(target)
@target = target
end
|
Instance Method Details
#acts_as_active_model ⇒ Object
33
34
35
|
# File 'lib/rest_in_peace/definition_proxy.rb', line 33
def acts_as_active_model
@target.send(:include, RESTinPeace::ActiveModelAPI)
end
|
#attributes(&block) ⇒ Object
28
29
30
31
|
# File 'lib/rest_in_peace/definition_proxy.rb', line 28
def attributes(&block)
method_definitions = RESTinPeace::DefinitionProxy::AttributesDefinitions.new(@target)
method_definitions.instance_eval(&block)
end
|
#collection(&block) ⇒ Object
23
24
25
26
|
# File 'lib/rest_in_peace/definition_proxy.rb', line 23
def collection(&block)
method_definitions = RESTinPeace::DefinitionProxy::CollectionMethodDefinitions.new(@target)
method_definitions.instance_eval(&block)
end
|
#namespace_attributes_with(namespace) ⇒ Object
37
38
39
|
# File 'lib/rest_in_peace/definition_proxy.rb', line 37
def namespace_attributes_with(namespace)
@target.rip_namespace = namespace
end
|
#resource(&block) ⇒ Object
18
19
20
21
|
# File 'lib/rest_in_peace/definition_proxy.rb', line 18
def resource(&block)
method_definitions = RESTinPeace::DefinitionProxy::ResourceMethodDefinitions.new(@target)
method_definitions.instance_eval(&block)
end
|
#use_api(api) ⇒ Object
41
42
43
|
# File 'lib/rest_in_peace/definition_proxy.rb', line 41
def use_api(api)
@target.api = api
end
|