class Mhc::Sync::Strategy::Sync

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