Class: Hash

Inherits:
Object show all
Defined in:
lib/rfm/utilities/core_ext.rb

Overview

Array

Direct Known Subclasses

Rfm::CaseInsensitiveHash

Instance Method Summary collapse

Instance Method Details

#rfm_filter(*args) ⇒ Object



124
125
126
127
128
129
130
# File 'lib/rfm/utilities/core_ext.rb', line 124

def rfm_filter(*args)
  options = args.rfm_extract_options!
  delete = options[:delete]
  self.dup.each_key do |k|
    self.delete(k) if (delete ? args.include?(k) : !args.include?(k))
  end
end

#rfm_only(*keepers) ⇒ Object

TODO: Possibly deprecated, delete if not used.



120
121
122
# File 'lib/rfm/utilities/core_ext.rb', line 120

def rfm_only(*keepers)
  self.dup.each_key {|k| self.delete(k) if !keepers.include?(k)}
end

#to_cihObject

Convert hash to Rfm::CaseInsensitiveHash



133
134
135
136
137
# File 'lib/rfm/utilities/core_ext.rb', line 133

def to_cih
  new = Rfm::CaseInsensitiveHash.new
  self.each{|k,v| new[k] = v}
  new
end