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