Module: Statefully::Diff

Defined in:
lib/statefully/diff.rb

Defined Under Namespace

Classes: Change, Changed, Failed, Finished, Unchanged

Class Method Summary collapse

Class Method Details

.create(current, previous) ⇒ Object

This method reeks of :reek:FeatureEnvy (of current).



7
8
9
10
11
# File 'lib/statefully/diff.rb', line 7

def create(current, previous)
  return current.diff if current.failed? || current.finished?
  changes = Builder.new(current, previous).build
  changes.empty? ? Unchanged.instance : Changed.new(**changes).freeze
end