Class: Nested::Many
- Includes:
- WithModelBlock
- Defined in:
- lib/nested/many.rb
Constant Summary collapse
- MODEL_BLOCK =
Proc.new do if @__resource.parent instance_variable_get("@#{@__resource.parent.instance_variable_name}").send(@__resource.name) else nil end end
Instance Attribute Summary
Attributes inherited from Resource
#actions, #after_blocks, #before_blocks, #model_block, #name, #parent, #resources, #serializer, #sinatra
Instance Method Summary collapse
Methods included from WithModelBlock
Methods inherited from Resource
#after, #before, #behave, #child_resource, #create_sinatra_route, #initialize, #initialize_serializer_factory, #instance_variable_name, #parents, #route, #route_replace, #self_and_parents, #serialize, #serialize_exclude_if, #serialize_include_if, #sinatra_errors_to_hash, #sinatra_exec_delete_block, #sinatra_exec_get_block, #sinatra_exec_post_block, #sinatra_exec_put_block, #sinatra_init, #sinatra_init_after, #sinatra_init_before, #sinatra_init_data, #sinatra_init_data_extract_body, #sinatra_init_set_model, #sinatra_init_set_resource, #sinatra_response, #sinatra_response_create_data, #sinatra_response_create_error, #sinatra_response_create_redirect, #sinatra_response_type, #sinatra_set_instance_variable, #to_route_part
Methods included from WithSingleton
Constructor Details
This class inherits a constructor from Nested::Resource
Instance Method Details
#default_model_block ⇒ Object
21 22 23 |
# File 'lib/nested/many.rb', line 21 def default_model_block MODEL_BLOCK end |
#one(&block) ⇒ Object
13 14 15 |
# File 'lib/nested/many.rb', line 13 def one(&block) one_if(PROC_TRUE, &block) end |
#one_if(resource_if_block, &block) ⇒ Object
17 18 19 |
# File 'lib/nested/many.rb', line 17 def one_if(resource_if_block, &block) child_resource(self.name.to_s.singularize.to_sym, One, resource_if_block.is_a?(Symbol) ? @app.conditions[resource_if_block] : resource_if_block, nil, &block) end |