class Mhc::Sync::Strategy::Sync
-
Sync
side1 and side2simply follow the rule on the table below:
Side 2
|—
---------
————------------
——-|
S | | M | U | N | D | i |—---------
————------------
——-| d | M | CNF | CP 1->2 | CP 1->2 | CNF | e | U | CP 2->1 | - | ?? - | DEL 1 | 1 | N | CP 2->1 | ?? - | - | - |
| D | CNF | DEL 2 | - | - | |---+---------+------------+------------+-------| + M :: Modified (or Created) + U :: Unchanged + N :: No Record + D :: Deleted + -- :: No operation (ignore) + ?? :: Not occurred in normal cases + OW :: Overwrite + CP :: Copy + DEL :: Delete + CNF :: Conflict
Public Instance Methods
whatnow(side1, side2)
click to toggle source
# File lib/mhc/sync/strategy.rb, line 155 def whatnow(side1, side2) actions = { "MM" => :conflict, "MU" => :copy1_to_2, "MN" => :copy1_to_2, "MD" => :conflict, "UM" => :copy2_to_1, "UU" => :ignore, "UN" => :ignore, "UD" => :delete1, "NM" => :copy2_to_1, "NU" => :ignore, "NN" => :ignore, "ND" => :ignore, "DM" => :conflict, "DU" => :delete2, "DN" => :ignore, "DD" => :ignore, } return actions[status_pair(side1, side2)] end