Class: Array

Inherits:
Object
  • Object
show all
Defined in:
lib/mystic/extensions.rb

Instance Method Summary collapse

Instance Method Details

#merge_keys(*keys) ⇒ Object

Raises:

  • (ArgumentError)


39
40
41
42
43
# File 'lib/mystic/extensions.rb', line 39

def merge_keys(*keys)
raise ArgumentError, "No keys to merge." if keys.nil? || keys.empty?
  raise ArgumentError, "Argument array must have the same number of elements as self." if keys.count != self.count
  Hash[each_with_index.map{ |v,i| [keys[i],v] }]
end

#sqlizeObject



53
54
55
56
57
58
59
60
61
62
# File 'lib/mystic/extensions.rb', line 53

def sqlize
	map { |o|
		case o
		when String
			"'#{o.sanitize}'"
		when Numeric
			o.to_s
		end
	}.compact
end

#symbolizeObject



45
46
47
# File 'lib/mystic/extensions.rb', line 45

def symbolize
	map(&:to_sym)
end

#symbolize!Object



49
50
51
# File 'lib/mystic/extensions.rb', line 49

def symbolize!
	map!(&:to_sym)
end