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