Module: Differin

Defined in:
lib/differin.rb,
lib/differin/diff.rb,
lib/differin/file.rb,
lib/differin/null.rb,
lib/differin/version.rb,
lib/differin/exceptions.rb,
lib/differin/engines/lcs.rb,
lib/differin/engines/base.rb,
lib/differin/engines/system.rb,
lib/differin/renderers/base.rb,
lib/differin/renderers/hash.rb,
lib/differin/renderers/json.rb,
lib/differin/renderers/array.rb

Defined Under Namespace

Modules: Engines, Renderers Classes: BaseError, Diff, File, FileNotFound, InvalidEngine, InvalidFile, InvalidRenderer, NULL

Constant Summary collapse

ALLOWED_EXTENSIONS =

List of allowed extensions

%w(txt)
ALLOWED_ENGINES =

List of allowed engines

[
  Differin::Engines::LCS,
  Differin::Engines::System
]
ALLOWED_RENDERERS =

List of allowed renderers

[
  Differin::Renderers::Hash,
  Differin::Renderers::JSON,
  Differin::Renderers::Array
]
MODIFIED =

Line statuses

:modified
ADDED =
:added
REMOVED =
:removed
EQUAL =
:equal
VERSION =
'0.1.0'

Class Method Summary collapse

Class Method Details

.diff(file1, file2, options = {}) ⇒ Object



39
40
41
42
# File 'lib/differin.rb', line 39

def diff(file1, file2, options = {})
  diff = Differin::Diff.new(file1, file2)
  diff.process(options)
end

.engine_exists?(engine) ⇒ Boolean

Returns:

  • (Boolean)


44
45
46
# File 'lib/differin.rb', line 44

def engine_exists?(engine)
  ALLOWED_ENGINES.include?(engine)
end

.renderer_exists?(renderer) ⇒ Boolean

Returns:

  • (Boolean)


48
49
50
# File 'lib/differin.rb', line 48

def renderer_exists?(renderer)
  ALLOWED_RENDERERS.include?(renderer)
end