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

Defined in:
lib/artirix_data_models/dao.rb

Instance Method Summary collapse

Instance Method Details

#enabled?Boolean

Returns:

  • (Boolean)


160
161
162
# File 'lib/artirix_data_models/dao.rb', line 160

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

#fake_mode_keyObject

Raises:

  • (NotImplementedError)


140
141
142
# File 'lib/artirix_data_models/dao.rb', line 140

def fake_mode_key
  raise NotImplementedError
end

#get(model_pk) ⇒ Object

Raises:

  • (NotImplementedError)


148
149
150
# File 'lib/artirix_data_models/dao.rb', line 148

def get(model_pk)
  raise NotImplementedError
end

#get_full(model_pk, given_model_to_reload = nil) ⇒ Object

Raises:

  • (NotImplementedError)


152
153
154
# File 'lib/artirix_data_models/dao.rb', line 152

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

#get_some(model_pks) ⇒ Object

Raises:

  • (NotImplementedError)


156
157
158
# File 'lib/artirix_data_models/dao.rb', line 156

def get_some(model_pks)
  raise NotImplementedError
end

#partial_hash_from_model(given_model_to_reload) ⇒ Object



164
165
166
167
168
169
170
171
172
173
174
175
176
# File 'lib/artirix_data_models/dao.rb', line 164

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)


144
145
146
# File 'lib/artirix_data_models/dao.rb', line 144

def partial_mode_fields
  raise NotImplementedError
end