Class: JsonRander::JArray

Inherits:
Object
  • Object
show all
Defined in:
lib/json_rander/json_array_builder.rb

Overview

json array: [ xx, yy, zz]

Instance Method Summary collapse

Constructor Details

#initializeJArray

Returns a new instance of JArray.



4
5
6
7
8
9
10
# File 'lib/json_rander/json_array_builder.rb', line 4

def initialize
  @arrs = []

  # add random json key/value pairs to json object
  element_num = Random.rand(JsonRander::configuration.array_max_length)
  element_num.times { self.add_random }
end

Instance Method Details

#add_randomObject



12
13
14
15
# File 'lib/json_rander/json_array_builder.rb', line 12

def add_random
  @arrs << Kernel.const_get(JsonRander.random_type).new
  return self
end

#to_sObject

to json string



18
19
20
21
22
# File 'lib/json_rander/json_array_builder.rb', line 18

def to_s
  strs = []
  @arrs.each { |value| strs << value.to_s}
  return "[ " + strs.join(", ") + " ]"
end