class Megam::BilledhistoriesCollection
Attributes
iterator[R]
Public Class Methods
json_create(o)
click to toggle source
# File lib/megam/core/billedhistories_collection.rb, line 101 def self.json_create(o) collection = self.new() o["results"].each do |billedhistories_list| billedhistories_array = billedhistories_list.kind_of?(Array) ? billedhistories_list : [ billedhistories_list ] billedhistories_array.each do |billedhistories| collection.insert(billedhistories) end end collection end
new()
click to toggle source
# File lib/megam/core/billedhistories_collection.rb, line 6 def initialize @billedhistories = Array.new @billedhistories_by_name = Hash.new @insert_after_idx = nil end
Public Instance Methods
<<(*args)
click to toggle source
# File lib/megam/core/billedhistories_collection.rb, line 26 def <<(*args) args.flatten.each do |a| is_megam_billedhistories(a) @billedhistories << a @billedhistories_by_name[a.accounts_id] =@billedhistories.length - 1 end self end
Also aliased as: push
[](index)
click to toggle source
# File lib/megam/core/billedhistories_collection.rb, line 16 def [](index) @billedhistories[index] end
[]=(index, arg)
click to toggle source
# File lib/megam/core/billedhistories_collection.rb, line 20 def []=(index, arg) is_megam_billedhistories(arg) @billedhistories[index] = arg @billedhistories_by_name[arg.accounts_id] = index end
all_billedhistories()
click to toggle source
# File lib/megam/core/billedhistories_collection.rb, line 12 def all_billedhistories @billedhistories end
each() { |billedhistories| ... }
click to toggle source
# File lib/megam/core/billedhistories_collection.rb, line 57 def each @billedhistories.each do |billedhistories| yield billedhistories end end
each_index() { |i| ... }
click to toggle source
# File lib/megam/core/billedhistories_collection.rb, line 63 def each_index @billedhistories.each_index do |i| yield i end end
empty?()
click to toggle source
# File lib/megam/core/billedhistories_collection.rb, line 69 def empty? @billedhistories.empty? end
for_json()
click to toggle source
# File lib/megam/core/billedhistories_collection.rb, line 93 def for_json to_a.map { |item| item.to_s } end
insert(billedhistories)
click to toggle source
# File lib/megam/core/billedhistories_collection.rb, line 38 def insert(billedhistories) is_megam_billedhistories(billedhistories) if @insert_after_idx # in the middle of executing a run, so any predefs inserted now should # be placed after the most recent addition done by the currently executing # billedhistories @billedhistories.insert(@insert_after_idx + 1, billedhistories) # update name -> location mappings and register new billedhistories @billedhistories_by_name.each_key do |key| @billedhistories_by_name[key] += 1 if@billedhistories_by_name[key] > @insert_after_idx end @billedhistories_by_name[billedhistories.accounts_id] = @insert_after_idx + 1 @insert_after_idx += 1 else @billedhistories << billedhistories @billedhistories_by_name[billedhistories.accounts_id] =@billedhistories.length - 1 end end
lookup(billedhistories)
click to toggle source
# File lib/megam/core/billedhistories_collection.rb, line 73 def lookup(billedhistories) lookup_by = nil if Billedhistories.kind_of?(Megam::Billedhistories) lookup_by = billedhistories.accounts_id elsif billedhistories.kind_of?(String) lookup_by = billedhistories else raise ArgumentError, "Must pass a Megam::billedhistories or String to lookup" end res =@billedhistories_by_name[lookup_by] unless res raise ArgumentError, "Cannot find a billedhistories matching #{lookup_by} (did you define it first?)" end @billedhistories[res] end
to_json(*a)
click to toggle source
# File lib/megam/core/billedhistories_collection.rb, line 97 def to_json(*a) Megam::JSONCompat.to_json(for_json, *a) end
to_s()
click to toggle source
# File lib/megam/core/billedhistories_collection.rb, line 89 def to_s @billedhistories.join(", ") end
Private Instance Methods
is_megam_billedhistories(arg)
click to toggle source
# File lib/megam/core/billedhistories_collection.rb, line 114 def is_megam_billedhistories(arg) unless arg.kind_of?(Megam::Billedhistories) raise ArgumentError, "Members must be Megam::billedhistories's" end true end