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

Defined in:
lib/artirix_data_models/dao.rb

Instance Method Summary collapse

Instance Method Details

#enabled?Boolean

Returns:

  • (Boolean)


236
237
238
# File 'lib/artirix_data_models/dao.rb', line 236

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

#fake_mode_keyObject

Raises:

  • (NotImplementedError)


216
217
218
# File 'lib/artirix_data_models/dao.rb', line 216

def fake_mode_key
  raise NotImplementedError
end

#get(_model_pk) ⇒ Object

Raises:

  • (NotImplementedError)


224
225
226
# File 'lib/artirix_data_models/dao.rb', line 224

def get(_model_pk)
  raise NotImplementedError
end

#get_full(_model_pk, given_model_to_reload = nil) ⇒ Object

Raises:

  • (NotImplementedError)


228
229
230
# File 'lib/artirix_data_models/dao.rb', line 228

def get_full(_model_pk, given_model_to_reload = nil)
  raise NotImplementedError
end

#get_some(_model_pks) ⇒ Object

Raises:

  • (NotImplementedError)


232
233
234
# File 'lib/artirix_data_models/dao.rb', line 232

def get_some(_model_pks)
  raise NotImplementedError
end

#partial_hash_from_model(given_model_to_reload) ⇒ Object



240
241
242
243
244
245
246
247
248
249
250
251
252
# File 'lib/artirix_data_models/dao.rb', line 240

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)


220
221
222
# File 'lib/artirix_data_models/dao.rb', line 220

def partial_mode_fields
  raise NotImplementedError
end