class SonJay::ModelArray

Attributes

entry_class[RW]

Public Class Methods

new() click to toggle source
# File lib/son_jay/model_array.rb, line 21
def initialize
  @entries = []
end

Public Instance Methods

additional() click to toggle source
# File lib/son_jay/model_array.rb, line 29
def additional
  entry = self.class.entry_class.new
  @entries << entry
  entry
end
clone() click to toggle source
Calls superclass method
# File lib/son_jay/model_array.rb, line 53
def clone
  new_copy = super
  new_copy.instance_variable_set :@entries, @entries.clone unless new_copy.frozen?
  new_copy
end
dup() click to toggle source
Calls superclass method
# File lib/son_jay/model_array.rb, line 47
def dup
  new_copy = super
  new_copy.instance_variable_set :@entries, @entries.dup
  new_copy
end
freeze() click to toggle source
Calls superclass method
# File lib/son_jay/model_array.rb, line 41
def freeze
  super
  @entries.freeze
  self
end
load_data(data) click to toggle source
# File lib/son_jay/model_array.rb, line 35
def load_data(data)
  data.each do |entry_data|
    additional.model_content.load_data entry_data
  end
end
model_content() click to toggle source
# File lib/son_jay/model_array.rb, line 25
def model_content
  self
end