module Releaf::Content::NodeMapper
Attributes
default_node_class[RW]
Public Instance Methods
for_node_class( node_class ) { || ... }
click to toggle source
# File lib/releaf/content/node_mapper.rb, line 16 def for_node_class( node_class ) previous_node_class = self.default_node_class self.default_node_class = node_class yield if block_given? self.default_node_class = previous_node_class end
node_routes_for( node_content_class, controller: Releaf::Content::Route.default_controller(node_content_class), node_class: default_node_class || Releaf::Content.default_model, &block )
click to toggle source
# File lib/releaf/content/node_mapper.rb, line 5 def node_routes_for( node_content_class, controller: Releaf::Content::Route.default_controller(node_content_class), node_class: default_node_class || Releaf::Content.default_model, &block ) Releaf::Content::Route.for(node_class, node_content_class, controller).each do |route| Releaf::Content::RouterProxy.new(self, route).draw(&block) end end
node_routing( routing ) { || ... }
click to toggle source
expects Releaf::Content.routing hash or a subset of it as an argument
# File lib/releaf/content/node_mapper.rb, line 24 def node_routing( routing ) routing.each_pair do | node_class_name, node_class_routing | constraints node_class_routing[:constraints] do for_node_class(node_class_name.constantize) do yield end end end end