Class: Hash

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

Overview

Direct Known Subclasses

Ezframe::DB::JointHash

Instance Method Summary collapse

Instance Method Details

#add_class(klass) ⇒ Object



39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
# File 'lib/ezframe/util.rb', line 39

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

#remove_class(klass) ⇒ Object



56
57
58
59
60
61
62
63
64
65
# File 'lib/ezframe/util.rb', line 56

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

#symbolize_keysObject

end.recursively_symbolize_keys



27
28
29
30
31
32
33
34
35
36
37
# File 'lib/ezframe/util.rb', line 27

def symbolize_keys
  h = {}
  self.each do |k, v|
    if v.is_a?(Hash)
     h[k.to_s.to_sym] = v.recursively_symbolize_keys
    else
     h[k.to_s.to_sym] = v
    end
  end
  h
end