Class: Protobuf::Field::FieldArray
- Inherits:
-
Array
- Object
- Array
- Protobuf::Field::FieldArray
- Defined in:
- lib/protobuf/message/field.rb
Instance Method Summary collapse
- #<<(val) ⇒ Object
- #[]=(nth, val) ⇒ Object
-
#initialize(field) ⇒ FieldArray
constructor
A new instance of FieldArray.
- #push(val) ⇒ Object
- #replace(val) ⇒ Object
- #to_s ⇒ Object
- #unshift(val) ⇒ Object
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
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 |