Class: Shep::ArrayBox

Inherits:
OnDemandTypeBox show all
Defined in:
lib/shep/typeboxes.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from OnDemandTypeBox

#element_klass, wrapping

Methods inherited from TypeBox

#==, #inspect, #set?, #to_s, #unset?

Constructor Details

#initialize(field_desc) ⇒ ArrayBox

Returns a new instance of ArrayBox.



131
132
133
134
# File 'lib/shep/typeboxes.rb', line 131

def initialize(field_desc)
  super(field_desc)
  element_klass     # fails unless this is a subclass
end

Class Method Details

.to_yard_sObject



136
# File 'lib/shep/typeboxes.rb', line 136

def self.to_yard_s = "Array<#{self.element_klass.to_yard_s}>"

Instance Method Details

#getObject



138
# File 'lib/shep/typeboxes.rb', line 138

def get = basic_get(false)

#get_for_jsonObject



141
# File 'lib/shep/typeboxes.rb', line 141

def get_for_json = basic_get(true)

#set(new_vals) ⇒ Object



139
# File 'lib/shep/typeboxes.rb', line 139

def set(new_vals) = basic_set(new_vals, false)

#set_from_json(new_vals) ⇒ Object



142
# File 'lib/shep/typeboxes.rb', line 142

def set_from_json(new_vals) = basic_set(new_vals, true)