Module: JsonRander

Defined in:
lib/json_rander.rb,
lib/json_rander/version.rb,
lib/json_rander/configuration.rb,
lib/json_rander/json_num_builder.rb,
lib/json_rander/json_hash_builder.rb,
lib/json_rander/json_array_builder.rb,
lib/json_rander/json_string_builder.rb,
lib/json_rander/json_special_builder.rb

Defined Under Namespace

Classes: Configuration, JArray, JHash, JNum, JNumBigE, JNumBuilder, JNumDigit, JNumDot, JNumHead, JNumMinus, JNumNode, JNumPlus, JNumPositiveDigit, JNumSmallE, JNumTail, JNumZero, JSpecialValue, JString

Constant Summary collapse

VERSION =
'0.0.2'
TYPE =

all values types

["JsonRander::JHash",
"JsonRander::JArray",
"JsonRander::JString",
"JsonRander::JNum",
"JsonRander::JSpecialValue"]

Class Method Summary collapse

Class Method Details

.configurationObject

set configuration



11
12
13
# File 'lib/json_rander.rb', line 11

def self.configuration
  @configuration ||= Configuration.new
end

.get_randomObject

correct json format builer



21
22
23
24
25
26
27
28
29
# File 'lib/json_rander.rb', line 21

def self.get_random
  # object({ xx : yy}) or array[xx, yy]
  case  Random.rand(2)
  when 0
    return JHash.new
  when 1
    return JArray.new
  end
end

.random_typeObject

get random type



16
17
18
# File 'lib/json_rander.rb', line 16

def self.random_type
  TYPE.sample
end