Class: Hash

Inherits:
Object show all
Defined in:
lib/ezframe/util.rb

Overview

Instance Method Summary collapse

Instance Method Details

#add_class(klass) ⇒ Object



35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# File 'lib/ezframe/util.rb', line 35

def add_class(klass)
  return unless klass
  if klass.is_a?(Array)
    klass.each {|k| add_class(k) }
    return
  end
  c = self[:class]
  if !c
    self[:class] = c = []
  elsif c.is_a?(String)
    a = [ c ]
    self[:class] = c = a
  end
  return if c.include?(klass)
  c.push(klass)
end

#recursively_symbolize_keysObject



23
24
25
26
27
28
29
30
31
32
33
# File 'lib/ezframe/util.rb', line 23

def recursively_symbolize_keys
  h = Hash.new
  self.each do |k, v|
    if v.class == Hash
     h[k.to_s.to_sym] = v.recursively_symbolize_keys
    else
     h[k.to_s.to_sym] = v
    end
  end
  h
end

#remove_class(klass) ⇒ Object



52
53
54
55
56
57
58
59
60
61
# File 'lib/ezframe/util.rb', line 52

def remove_class(klass)
  c = self[:class]
  if c.is_a?(String)
    if klass == c
      self.delete(:class)
    end
  else
    c.delete(klass)
  end          
end