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
15
16
17
18
# 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}"
      elsif key.to_s.match(/^CF-.+/)
        "#{key.to_s}: #{value}"
      elsif key.to_s.match(/^[a|A]ttachments/)
        "Attachment: #{value.join(",")}" if value.kind_of?(Array)
      else
        "#{key.to_s.camelize}: #{value}"
      end
    end
  end
  content = fields.compact.sort.join("\n")
end

#with_indifferent_accessObject



20
21
22
23
24
# File 'lib/roart/core/hash.rb', line 20

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