Class: Rubino::Compression::DiffCompressor::Config

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

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Attribute Details

#context_linesObject (readonly)

Returns the value of attribute context_lines

Returns:

  • (Object)

    the current value of context_lines



39
40
41
# File 'lib/rubino/compression/diff_compressor.rb', line 39

def context_lines
  @context_lines
end

#generated_patternsObject (readonly)

Returns the value of attribute generated_patterns

Returns:

  • (Object)

    the current value of generated_patterns



39
40
41
# File 'lib/rubino/compression/diff_compressor.rb', line 39

def generated_patterns
  @generated_patterns
end

#min_linesObject (readonly)

Returns the value of attribute min_lines

Returns:

  • (Object)

    the current value of min_lines



39
40
41
# File 'lib/rubino/compression/diff_compressor.rb', line 39

def min_lines
  @min_lines
end

#min_savingObject (readonly)

Returns the value of attribute min_saving

Returns:

  • (Object)

    the current value of min_saving



39
40
41
# File 'lib/rubino/compression/diff_compressor.rb', line 39

def min_saving
  @min_saving
end

Class Method Details

.from(cfg) ⇒ Object



40
41
42
43
44
45
46
47
# File 'lib/rubino/compression/diff_compressor.rb', line 40

def self.from(cfg)
  new(
    context_lines: cfg.fetch("context_lines", 3),
    min_lines: cfg.fetch("min_lines", 40),
    min_saving: cfg.fetch("min_saving", 0.25),
    generated_patterns: cfg.fetch("generated_patterns", DiffCompressor::DEFAULT_GENERATED)
  )
end