class Senkyoshi::Collection

Attributes

resources[R]

Public Class Methods

new(resources = []) click to toggle source
# File lib/senkyoshi/collection.rb, line 20
def initialize(resources = [])
  @resources = resources
end

Public Instance Methods

add(resources) click to toggle source
# File lib/senkyoshi/collection.rb, line 24
def add(resources)
  @resources.concat(resources)
end
detect_xid(xid) click to toggle source
# File lib/senkyoshi/collection.rb, line 28
def detect_xid(xid)
  @resources.detect do |resource|
    resource.matches_xid? xid
  end
end
each() { |resource| ... } click to toggle source
# File lib/senkyoshi/collection.rb, line 48
def each
  @resources.each do |resource|
    yield resource
  end
  self
end
find_by_id(id) click to toggle source
# File lib/senkyoshi/collection.rb, line 34
def find_by_id(id)
  @resources.detect { |item| item.respond_to?(:id) && item.id == id }
end
find_instances_not_of(types) click to toggle source
# File lib/senkyoshi/collection.rb, line 42
def find_instances_not_of(types)
  @resources.select do |res|
    types.each { |type| res.class != type }
  end
end
find_instances_of(class_name) click to toggle source
# File lib/senkyoshi/collection.rb, line 38
def find_instances_of(class_name)
  @resources.select { |res| res.class == class_name }
end