Module: ArtirixDataModels::DAO::FakeModes::Factory
- Defined in:
- lib/artirix_data_models/dao.rb
Instance Method Summary collapse
- #enabled? ⇒ Boolean
- #fake_mode_key ⇒ Object
- #get(model_pk) ⇒ Object
- #get_full(model_pk, given_model_to_reload = nil) ⇒ Object
- #get_some(model_pks) ⇒ Object
- #partial_hash_from_model(given_model_to_reload) ⇒ Object
- #partial_mode_fields ⇒ Object
Instance Method Details
#enabled? ⇒ 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_key ⇒ Object
140 141 142 |
# File 'lib/artirix_data_models/dao.rb', line 140 def fake_mode_key raise NotImplementedError end |
#get(model_pk) ⇒ Object
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
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
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_fields ⇒ Object
144 145 146 |
# File 'lib/artirix_data_models/dao.rb', line 144 def partial_mode_fields raise NotImplementedError end |