Class: Partializer::Partials
- Inherits:
-
Object
- Object
- Partializer::Partials
- Includes:
- Enumerable
- Defined in:
- lib/partializer/partials.rb
Instance Attribute Summary collapse
-
#name ⇒ Object
(also: #path)
readonly
Returns the value of attribute name.
Instance Method Summary collapse
- #<<(*partials) ⇒ Object
- #each(&block) ⇒ Object
- #initializer(list) ⇒ Object
- #list ⇒ Object
- #set_context(ns, action) ⇒ Object
- #to_partial_path ⇒ Object
Instance Attribute Details
#name ⇒ Object (readonly) Also known as: path
Returns the value of attribute name.
7 8 9 |
# File 'lib/partializer/partials.rb', line 7 def name @name end |
Instance Method Details
#<<(*partials) ⇒ Object
13 14 15 16 17 18 19 |
# File 'lib/partializer/partials.rb', line 13 def << *partials @list ||= [] partials.flatten.each do |partial_name| partial = Partializer::Partial.new(path, partial_name) @list << partial end end |
#each(&block) ⇒ Object
31 32 33 |
# File 'lib/partializer/partials.rb', line 31 def each &block list.each {|item| yield item.name } end |
#initializer(list) ⇒ Object
9 10 11 |
# File 'lib/partializer/partials.rb', line 9 def initializer list @list = list end |
#list ⇒ Object
27 28 29 |
# File 'lib/partializer/partials.rb', line 27 def list @list ||= [] end |
#set_context(ns, action) ⇒ Object
35 36 37 |
# File 'lib/partializer/partials.rb', line 35 def set_context ns, action list.each {|p| p.send :set_context, ns, action } end |
#to_partial_path ⇒ Object
23 24 25 |
# File 'lib/partializer/partials.rb', line 23 def to_partial_path path.gsub('.', '/') end |