Class: ActiveSnapshot::Config
- Inherits:
-
Object
- Object
- ActiveSnapshot::Config
- Defined in:
- lib/active_snapshot/config.rb
Instance Method Summary collapse
-
#initialize ⇒ Config
constructor
A new instance of Config.
- #storage_method ⇒ Object
- #storage_method=(value) ⇒ Object
- #storage_method_serialized_json? ⇒ Boolean (also: #storage_method_json?)
- #storage_method_yaml? ⇒ Boolean
Constructor Details
#initialize ⇒ Config
Returns a new instance of Config.
3 4 |
# File 'lib/active_snapshot/config.rb', line 3 def initialize end |
Instance Method Details
#storage_method ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 17 |
# File 'lib/active_snapshot/config.rb', line 6 def storage_method if @storage_method.nil? if ActiveSnapshot::SnapshotItem.table_exists? && ActiveSnapshot::SnapshotItem.type_for_attribute(:object).type == :text # for legacy active_snapshot configurations only self.storage_method = 'serialized_json' else self.storage_method = 'native_json' end end @storage_method end |
#storage_method=(value) ⇒ Object
19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/active_snapshot/config.rb', line 19 def storage_method=(value) # for legacy active_snapshot configurations only value_str = value.to_s if ['serialized_yaml', 'serialized_json', 'native_json'].include?(value_str) @storage_method = value_str else raise ArgumentError.new("Invalid storage_method provided") end end |
#storage_method_serialized_json? ⇒ Boolean Also known as: storage_method_json?
36 37 38 39 |
# File 'lib/active_snapshot/config.rb', line 36 def storage_method_serialized_json? # for legacy active_snapshot configurations only storage_method == 'serialized_json' end |
#storage_method_yaml? ⇒ Boolean
31 32 33 34 |
# File 'lib/active_snapshot/config.rb', line 31 def storage_method_yaml? # for legacy active_snapshot configurations only storage_method == 'serialized_yaml' end |