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