From 5571dc766e2143e39762ff0b47c41d1c2e154f4c Mon Sep 17 00:00:00 2001 From: Benjamin Sanders Date: Sat, 11 Oct 2025 10:34:24 -0400 Subject: Vendor bundled gems for deployment --- .../gems/json-2.12.2/lib/json/ext/generator.bundle | Bin 0 -> 104896 bytes .../json-2.12.2/lib/json/ext/generator/state.rb | 106 +++++++++++++++++++++ .../gems/json-2.12.2/lib/json/ext/parser.bundle | Bin 0 -> 75408 bytes 3 files changed, 106 insertions(+) create mode 100755 vendor/bundle/ruby/3.4.0/gems/json-2.12.2/lib/json/ext/generator.bundle create mode 100644 vendor/bundle/ruby/3.4.0/gems/json-2.12.2/lib/json/ext/generator/state.rb create mode 100755 vendor/bundle/ruby/3.4.0/gems/json-2.12.2/lib/json/ext/parser.bundle (limited to 'vendor/bundle/ruby/3.4.0/gems/json-2.12.2/lib/json/ext') diff --git a/vendor/bundle/ruby/3.4.0/gems/json-2.12.2/lib/json/ext/generator.bundle b/vendor/bundle/ruby/3.4.0/gems/json-2.12.2/lib/json/ext/generator.bundle new file mode 100755 index 0000000..4b693f4 Binary files /dev/null and b/vendor/bundle/ruby/3.4.0/gems/json-2.12.2/lib/json/ext/generator.bundle differ diff --git a/vendor/bundle/ruby/3.4.0/gems/json-2.12.2/lib/json/ext/generator/state.rb b/vendor/bundle/ruby/3.4.0/gems/json-2.12.2/lib/json/ext/generator/state.rb new file mode 100644 index 0000000..d40c3b5 --- /dev/null +++ b/vendor/bundle/ruby/3.4.0/gems/json-2.12.2/lib/json/ext/generator/state.rb @@ -0,0 +1,106 @@ +# frozen_string_literal: true + +module JSON + module Ext + module Generator + class State + # call-seq: new(opts = {}) + # + # Instantiates a new State object, configured by _opts_. + # + # _opts_ can have the following keys: + # + # * *indent*: a string used to indent levels (default: ''), + # * *space*: a string that is put after, a : or , delimiter (default: ''), + # * *space_before*: a string that is put before a : pair delimiter (default: ''), + # * *object_nl*: a string that is put at the end of a JSON object (default: ''), + # * *array_nl*: a string that is put at the end of a JSON array (default: ''), + # * *allow_nan*: true if NaN, Infinity, and -Infinity should be + # generated, otherwise an exception is thrown, if these values are + # encountered. This options defaults to false. + # * *ascii_only*: true if only ASCII characters should be generated. This + # option defaults to false. + # * *buffer_initial_length*: sets the initial length of the generator's + # internal buffer. + def initialize(opts = nil) + if opts && !opts.empty? + configure(opts) + end + end + + # call-seq: configure(opts) + # + # Configure this State instance with the Hash _opts_, and return + # itself. + def configure(opts) + unless opts.is_a?(Hash) + if opts.respond_to?(:to_hash) + opts = opts.to_hash + elsif opts.respond_to?(:to_h) + opts = opts.to_h + else + raise TypeError, "can't convert #{opts.class} into Hash" + end + end + _configure(opts) + end + + alias_method :merge, :configure + + # call-seq: to_h + # + # Returns the configuration instance variables as a hash, that can be + # passed to the configure method. + def to_h + result = { + indent: indent, + space: space, + space_before: space_before, + object_nl: object_nl, + array_nl: array_nl, + as_json: as_json, + allow_nan: allow_nan?, + ascii_only: ascii_only?, + max_nesting: max_nesting, + script_safe: script_safe?, + strict: strict?, + depth: depth, + buffer_initial_length: buffer_initial_length, + } + + instance_variables.each do |iv| + iv = iv.to_s[1..-1] + result[iv.to_sym] = self[iv] + end + + result + end + + alias_method :to_hash, :to_h + + # call-seq: [](name) + # + # Returns the value returned by method +name+. + def [](name) + if respond_to?(name) + __send__(name) + else + instance_variable_get("@#{name}") if + instance_variables.include?("@#{name}".to_sym) # avoid warning + end + end + + # call-seq: []=(name, value) + # + # Sets the attribute name to value. + def []=(name, value) + if respond_to?(name_writer = "#{name}=") + __send__ name_writer, value + else + instance_variable_set "@#{name}", value + end + end + end + end + end +end diff --git a/vendor/bundle/ruby/3.4.0/gems/json-2.12.2/lib/json/ext/parser.bundle b/vendor/bundle/ruby/3.4.0/gems/json-2.12.2/lib/json/ext/parser.bundle new file mode 100755 index 0000000..00b49a3 Binary files /dev/null and b/vendor/bundle/ruby/3.4.0/gems/json-2.12.2/lib/json/ext/parser.bundle differ -- cgit v1.2.3