class Mhc::Sync::Strategy::Import

S | | M | U | N | D | i |—---------———-------------———| d | M | ?? DEL1 | ?? DEL1 | MV 1->2 | ?? DEL1 | e | U | ?? DEL1 | ?? DEL1 | ?? DEL1 | ?? DEL1 | 1 | N | – | – | – | – |

| D | --      | --       | --         | --      |
|---+---------+----------+------------+---------|

+ M :: Modified (or Created)
+ U :: Unchanged
+ N :: No Record
+ D :: Deleted

+ -- :: No operation (ignore)
+ ?? :: Not occurred in normal cases
+ MV :: Move
+ DEL :: Delete

Public Instance Methods

whatnow(side1, side2) click to toggle source
# File lib/mhc/sync/strategy.rb, line 259
def whatnow(side1, side2)
  actions = {
    "MM" => :delete1,
    "MU" => :delete1,
    "MN" => :move1_to_2,
    "MD" => :delete1,

    "UM" => :delete1,
    "UU" => :delete1,
    "UN" => :delete1,
    "UD" => :delete1,

    "NM" => :ignore,
    "NU" => :ignore,
    "NN" => :ignore,
    "ND" => :ignore,

    "DM" => :ignore,
    "DU" => :ignore,
    "DN" => :ignore,
    "DD" => :ignore,
  }
  return actions[status_pair(side1, side2)]
end