Module: ArtirixDataModels::DAO::FakeModes::Factory

Defined in:
lib/artirix_data_models/dao.rb

Instance Method Summary collapse

Instance Method Details

#enabled?Boolean

Returns:

  • (Boolean)


263
264
265
# File 'lib/artirix_data_models/dao.rb', line 263

def enabled?
  ArtirixDataModels.configuration.try(:data_fake_mode).try(fake_mode_key)
end

#fake_mode_keyObject

Raises:

  • (NotImplementedError)


243
244
245
# File 'lib/artirix_data_models/dao.rb', line 243

def fake_mode_key
  raise NotImplementedError
end

#get(_model_pk) ⇒ Object

Raises:

  • (NotImplementedError)


251
252
253
# 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) ⇒ Object

Raises:

  • (NotImplementedError)


255
256
257
# 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) ⇒ Object

Raises:

  • (NotImplementedError)


259
260
261
# 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) ⇒ Object



267
268
269
270
271
272
273
274
275
276
277
278
279
# 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_fieldsObject

Raises:

  • (NotImplementedError)


247
248
249
# File 'lib/artirix_data_models/dao.rb', line 247

def partial_mode_fields
  raise NotImplementedError
end