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

<<(model)
Alias for: add
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