Sha256: aa924e69857049876d6e47ceadd05e04728e6f5f3dbcdf2c054fbe3597c6f57b

Contents?: true

Size: 453 Bytes

Versions: 2

Compression:

Stored size: 453 Bytes

Contents

require 'json_builder/value'
require 'json_builder/elements'

module JSONBuilder
  class Member
    attr_accessor :key
    attr_accessor :value
    
    def initialize(key, *args, &block)
      @key = key

      argument = args.shift
      if argument.is_a?(Array)
        @value = Elements.new(argument, &block)
      else
        @value = Value.new(argument, &block)
      end
    end
    
    def to_s
      "\"#{@key}\": #{@value}"
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
json_builder-3.0.1 lib/json_builder/member.rb
json_builder-3.0.0 lib/json_builder/member.rb