Module: Statefully::Diff
- Defined in:
- lib/statefully/diff.rb
Defined Under Namespace
Classes: Change, Changed, Failed, Finished, Unchanged
Class Method Summary collapse
-
.create(current, previous) ⇒ Object
This method reeks of :reek:FeatureEnvy (of current).
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 |