Class: Rubino::Compression::JsonCompressor::Config
- Inherits:
-
Data
- Object
- Data
- Rubino::Compression::JsonCompressor::Config
- Defined in:
- lib/rubino/compression/json_compressor.rb
Instance Attribute Summary collapse
-
#max_string_chars ⇒ Object
readonly
Returns the value of attribute max_string_chars.
-
#min_items ⇒ Object
readonly
Returns the value of attribute min_items.
-
#min_lines ⇒ Object
readonly
Returns the value of attribute min_lines.
-
#min_saving ⇒ Object
readonly
Returns the value of attribute min_saving.
-
#outlier_sigma ⇒ Object
readonly
Returns the value of attribute outlier_sigma.
Class Method Summary collapse
Instance Attribute Details
#max_string_chars ⇒ Object (readonly)
Returns the value of attribute max_string_chars
47 48 49 |
# File 'lib/rubino/compression/json_compressor.rb', line 47 def max_string_chars @max_string_chars end |
#min_items ⇒ Object (readonly)
Returns the value of attribute min_items
47 48 49 |
# File 'lib/rubino/compression/json_compressor.rb', line 47 def min_items @min_items end |
#min_lines ⇒ Object (readonly)
Returns the value of attribute min_lines
47 48 49 |
# File 'lib/rubino/compression/json_compressor.rb', line 47 def min_lines @min_lines end |
#min_saving ⇒ Object (readonly)
Returns the value of attribute min_saving
47 48 49 |
# File 'lib/rubino/compression/json_compressor.rb', line 47 def min_saving @min_saving end |
#outlier_sigma ⇒ Object (readonly)
Returns the value of attribute outlier_sigma
47 48 49 |
# File 'lib/rubino/compression/json_compressor.rb', line 47 def outlier_sigma @outlier_sigma end |
Class Method Details
.from(cfg) ⇒ Object
48 49 50 51 52 53 54 55 56 |
# File 'lib/rubino/compression/json_compressor.rb', line 48 def self.from(cfg) new( min_items: cfg.fetch("min_items", 8), min_lines: cfg.fetch("min_lines", 40), min_saving: cfg.fetch("min_saving", 0.25), outlier_sigma: cfg.fetch("outlier_sigma", 3.0).to_f, max_string_chars: cfg.fetch("max_string_chars", 400) ) end |