class Drip::Collection
Attributes
items[R]
raw_items[R]
Public Class Methods
collection_name()
click to toggle source
# File lib/drip/collection.rb, line 14 def self.collection_name "resources" end
new(raw_items)
click to toggle source
# File lib/drip/collection.rb, line 9 def initialize(raw_items) @raw_items = raw_items.dup.freeze @items = parse_items end
resource_name()
click to toggle source
# File lib/drip/collection.rb, line 18 def self.resource_name "resource" end
Public Instance Methods
each() { |item| ... }
click to toggle source
# File lib/drip/collection.rb, line 37 def each(&block) items.each { |item| yield(item) } end
item_class()
click to toggle source
# File lib/drip/collection.rb, line 22 def item_class @item_class ||= Drip::Resources. find_class(self.class.resource_name) end
parse_items()
click to toggle source
# File lib/drip/collection.rb, line 27 def parse_items raw_items.map do |raw_item| raw_item.is_a?(String) ? raw_item : item_class.new(raw_item) end end
singular?()
click to toggle source
# File lib/drip/collection.rb, line 33 def singular? items.length < 2 end