class SuperDiff::Line

Constants

COLORS
ICONS

Public Instance Methods

as_elided() click to toggle source
# File lib/super_diff/line.rb, line 51
def as_elided
  clone_with(elided: true)
end
clone_with(overrides = {}) click to toggle source
# File lib/super_diff/line.rb, line 24
def clone_with(overrides = {})
  self.class.new(
    type: type,
    indentation_level: indentation_level,
    prefix: prefix,
    value: value,
    add_comma: add_comma?,
    children: children,
    elided: elided?,
    collection_bookend: collection_bookend,
    complete_bookend: complete_bookend,
    **overrides,
  )
end
closes_collection?() click to toggle source
# File lib/super_diff/line.rb, line 75
def closes_collection?
  collection_bookend == :close
end
color() click to toggle source
# File lib/super_diff/line.rb, line 43
def color
  COLORS.fetch(type)
end
complete_bookend?() click to toggle source
# File lib/super_diff/line.rb, line 79
def complete_bookend?
  complete_bookend != nil
end
icon() click to toggle source
# File lib/super_diff/line.rb, line 39
def icon
  ICONS.fetch(type)
end
opens_collection?() click to toggle source
# File lib/super_diff/line.rb, line 71
def opens_collection?
  collection_bookend == :open
end
prefixed_with(prefix) click to toggle source
# File lib/super_diff/line.rb, line 63
def prefixed_with(prefix)
  clone_with(prefix: prefix + self.prefix)
end
with_comma() click to toggle source
# File lib/super_diff/line.rb, line 47
def with_comma
  clone_with(add_comma: true)
end
with_complete_bookend(complete_bookend) click to toggle source
# File lib/super_diff/line.rb, line 67
def with_complete_bookend(complete_bookend)
  clone_with(complete_bookend: complete_bookend)
end
with_value_appended(suffix) click to toggle source
# File lib/super_diff/line.rb, line 59
def with_value_appended(suffix)
  clone_with(value: value + suffix)
end
with_value_prepended(prelude) click to toggle source
# File lib/super_diff/line.rb, line 55
def with_value_prepended(prelude)
  clone_with(value: prelude + value)
end