Class: Rubino::Compression::JsonCompressor::Config

Inherits:
Data
  • Object
show all
Defined in:
lib/rubino/compression/json_compressor.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Attribute Details

#max_string_charsObject (readonly)

Returns the value of attribute max_string_chars

Returns:

  • (Object)

    the current value of max_string_chars



47
48
49
# File 'lib/rubino/compression/json_compressor.rb', line 47

def max_string_chars
  @max_string_chars
end

#min_itemsObject (readonly)

Returns the value of attribute min_items

Returns:

  • (Object)

    the current value of min_items



47
48
49
# File 'lib/rubino/compression/json_compressor.rb', line 47

def min_items
  @min_items
end

#min_linesObject (readonly)

Returns the value of attribute min_lines

Returns:

  • (Object)

    the current value of min_lines



47
48
49
# File 'lib/rubino/compression/json_compressor.rb', line 47

def min_lines
  @min_lines
end

#min_savingObject (readonly)

Returns the value of attribute min_saving

Returns:

  • (Object)

    the current value of min_saving



47
48
49
# File 'lib/rubino/compression/json_compressor.rb', line 47

def min_saving
  @min_saving
end

#outlier_sigmaObject (readonly)

Returns the value of attribute outlier_sigma

Returns:

  • (Object)

    the current value of 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