Module: Storext::InstanceMethods

Defined in:
lib/storext/instance_methods.rb

Instance Method Summary collapse

Instance Method Details

#destroy_key(column, attr) ⇒ Object



4
5
6
7
8
9
10
11
# File 'lib/storext/instance_methods.rb', line 4

def destroy_key(column, attr)
  new_value = send(column)
  if Rails.gem_version < Gem::Version.new("4.2.0")
    new_value = send(column).dup
  end
  new_value.delete(attr.to_s)
  send("#{column}=", new_value)
end

#destroy_keys(column, *attrs) ⇒ Object



13
14
15
16
17
18
19
20
# File 'lib/storext/instance_methods.rb', line 13

def destroy_keys(column, *attrs)
  new_value = send(column)
  if Rails.gem_version < Gem::Version.new("4.2.0")
    new_value = send(column).dup
  end
  attrs.each { |a| new_value.delete(a.to_s) }
  send("#{column}=", new_value)
end

#storext_has_key?(column, key) ⇒ Boolean

Returns:

  • (Boolean)


22
23
24
# File 'lib/storext/instance_methods.rb', line 22

def storext_has_key?(column, key)
  send(column).with_indifferent_access.has_key?(key)
end