module Dustbag::Parser::CollectionNode

Public Class Methods

included(base) click to toggle source
# File lib/dustbag/parser/collection_node.rb, line 11
def self.included(base)
  base.extend(ClassMethods)
end

Public Instance Methods

collection() click to toggle source
# File lib/dustbag/parser/collection_node.rb, line 15
def collection
  members = node && node.locate(member_name) || []
  @collection ||= members.map do |member|
    member_class.new(member)
  end
end
member_class() click to toggle source
# File lib/dustbag/parser/collection_node.rb, line 26
def member_class
  Dustbag.const_get(member_name)
end
member_name() click to toggle source
# File lib/dustbag/parser/collection_node.rb, line 22
def member_name
  self.class.member_name
end