Class: ML_ruby::ML_string

Inherits:
ML_list
  • Object
show all
Defined in:
lib/ml-ruby/ml_data_types.rb

Direct Known Subclasses

ML_float

Instance Method Summary collapse

Methods inherited from ML_list

#==, decode, #encode, #size

Constructor Details

#initialize(payload) ⇒ ML_string

Returns a new instance of ML_string.



88
89
90
91
92
93
94
# File 'lib/ml-ruby/ml_data_types.rb', line 88

def initialize payload
  if payload.is_a?( Array )
    super payload
  else
    @payload= payload.scan(/./).inject([]) {|sum,char| sum<< ML_char.new( char ) }
  end
end

Instance Method Details

#inspectObject



98
99
100
# File 'lib/ml-ruby/ml_data_types.rb', line 98

def inspect
  "#{self.class.name}: \"#{payload}\""
end

#payloadObject



95
96
97
# File 'lib/ml-ruby/ml_data_types.rb', line 95

def payload
  @payload.map {|c|c.payload}.join
end