Class: Protobuf::Field::FieldArray

Inherits:
Array
  • Object
show all
Defined in:
lib/protobuf/message/field.rb

Instance Method Summary collapse

Constructor Details

#initialize(field) ⇒ FieldArray

Returns a new instance of FieldArray.



258
259
260
# File 'lib/protobuf/message/field.rb', line 258

def initialize(field)
  @field = field
end

Instance Method Details

#<<(val) ⇒ Object



266
267
268
# File 'lib/protobuf/message/field.rb', line 266

def <<(val)
  super(normalize(val))
end

#[]=(nth, val) ⇒ Object



262
263
264
# File 'lib/protobuf/message/field.rb', line 262

def []=(nth, val)
  super(nth, normalize(val))
end

#push(val) ⇒ Object



270
271
272
# File 'lib/protobuf/message/field.rb', line 270

def push(val)
  super(normalize(val))
end

#replace(val) ⇒ Object

Raises:

  • (TypeError)


278
279
280
281
282
# File 'lib/protobuf/message/field.rb', line 278

def replace(val)
  raise TypeError unless val.is_a?(Array)
  val = val.map {|v| normalize(v)}
  super(val)
end

#to_s ⇒ Object



284
285
286
# File 'lib/protobuf/message/field.rb', line 284

def to_s
  "[#{@field.name}]"
end

#unshift(val) ⇒ Object



274
275
276
# File 'lib/protobuf/message/field.rb', line 274

def unshift(val)
  super(normalize(val))
end