Class: Hash

Inherits:
Object
  • Object
show all
Defined in:
lib/roart/core/hash.rb

Instance Method Summary collapse

Instance Method Details

#to_content_formatObject



2
3
4
5
6
7
8
9
10
11
12
13
14
# File 'lib/roart/core/hash.rb', line 2

def to_content_format
  fields = self.map do |key,value|
    unless value.nil?
      value = Roart::ContentFormatter.format_string(value.to_s)
      if key.to_s.match(/^cf_.+/)
        "CF-#{key.to_s[3..key.to_s.length].gsub(/_/, " ").camelize.humanize}: #{value}"
      else
        "#{key.to_s.camelize}: #{value}"
      end
    end
  end
  content = fields.compact.sort.join("\n")
end

#with_indifferent_accessObject



16
17
18
19
20
# File 'lib/roart/core/hash.rb', line 16

def with_indifferent_access
  hash = HashWithIndifferentAccess.new(self)
  hash.default = self.default
  hash
end