Module: AssignsHasManyThroughRelations
- Defined in:
- lib/assigns_has_many_through_relations.rb,
lib/assigns_has_many_through_relations/engine.rb,
lib/assigns_has_many_through_relations/version.rb,
lib/assigns_has_many_through_relations/configuration.rb,
lib/assigns_has_many_through_relations/model_concern.rb,
lib/assigns_has_many_through_relations/controller_concern.rb
Defined Under Namespace
Modules: ControllerConcern, ControllerInstanceMethods, ModelConcern, ModelInstanceMethods
Classes: Configuration, Engine
Constant Summary
collapse
- BOOTSTRAP_FLASH_MAP =
{
notice: 'success',
error: 'danger'
}
- VERSION =
"0.0.6"
Class Attribute Summary collapse
Class Method Summary
collapse
Class Attribute Details
.config ⇒ Object
Returns the value of attribute config.
15
16
17
|
# File 'lib/assigns_has_many_through_relations.rb', line 15
def config
@config
end
|
Class Method Details
18
19
20
21
|
# File 'lib/assigns_has_many_through_relations.rb', line 18
def configure(&block)
@config ||= Configuration.new
@config.instance_exec &block
end
|
.join_name_for(left_relation, right_relation) ⇒ Object
26
27
28
|
# File 'lib/assigns_has_many_through_relations.rb', line 26
def join_name_for(left_relation, right_relation)
"#{left_relation.to_s.pluralize}_#{right_relation.to_s.pluralize}"
end
|
.routes_for(left_relation, right_relation, routes) ⇒ Object
30
31
32
33
34
35
36
37
|
# File 'lib/assigns_has_many_through_relations.rb', line 30
def routes_for(left_relation, right_relation, routes)
name = join_name_for left_relation, right_relation
left_name = left_relation.to_s.pluralize
right_name = right_relation.to_s.pluralize
routes.get "/#{left_name}/#{right_name}/:id", to: "#{name}#index", as: name
routes.put "/#{left_name}/#{right_name}/:id", to: "#{name}#update", as: "assign_#{name}"
end
|