class Knish::Collection
Attributes
config[R]
name[R]
Public Class Methods
new(name, parent_config)
click to toggle source
Calls superclass method
# File lib/knish/collection.rb, line 5 def initialize(name, parent_config) super([]) @name = name @config = CollectionConfig.new(parent_config, name) end
Public Instance Methods
add(model)
click to toggle source
# File lib/knish/collection.rb, line 11 def add(model) configure(model) push(model) end
Also aliased as: <<
configure(model)
click to toggle source
# File lib/knish/collection.rb, line 36 def configure(model) model.config = config.member_config(model.config) model end
load()
click to toggle source
# File lib/knish/collection.rb, line 22 def load clear config.generic_model_configs.each do |c| push( Member.new(config, c).loaded_model ) end self end
next_id()
click to toggle source
# File lib/knish/collection.rb, line 32 def next_id config.next_id + select{|m| !m.persisted? }.size end
save()
click to toggle source
# File lib/knish/collection.rb, line 18 def save each(&:save) end