module ArtirixDataModels::DAO::FakeModes::Factory

Public Instance Methods

enabled?() click to toggle source
# File lib/artirix_data_models/dao.rb, line 263
def enabled?
  ArtirixDataModels.configuration.try(:data_fake_mode).try(fake_mode_key)
end
fake_mode_key() click to toggle source
# File lib/artirix_data_models/dao.rb, line 243
def fake_mode_key
  raise NotImplementedError
end
get(_model_pk) click to toggle source
# File lib/artirix_data_models/dao.rb, line 251
def get(_model_pk)
  raise NotImplementedError
end
get_full(_model_pk, given_model_to_reload = nil) click to toggle source
# File lib/artirix_data_models/dao.rb, line 255
def get_full(_model_pk, given_model_to_reload = nil)
  raise NotImplementedError
end
get_some(_model_pks) click to toggle source
# File lib/artirix_data_models/dao.rb, line 259
def get_some(_model_pks)
  raise NotImplementedError
end
partial_hash_from_model(given_model_to_reload) click to toggle source
# File lib/artirix_data_models/dao.rb, line 267
def partial_hash_from_model(given_model_to_reload)
  return {} if given_model_to_reload.nil?

  list = partial_mode_fields.map do |at|
    if given_model_to_reload.respond_to? at
      [at, given_model_to_reload.send(at)]
    else
      nil
    end
  end

  Hash[list.compact]
end
partial_mode_fields() click to toggle source
# File lib/artirix_data_models/dao.rb, line 247
def partial_mode_fields
  raise NotImplementedError
end