Class: Dill::StringValue

Inherits:
String
  • Object
show all
Defined in:
lib/dill/widgets/string_value.rb

Defined Under Namespace

Classes: Money

Instance Method Summary collapse

Instance Method Details

#to_date(format = nil) ⇒ Object



3
4
5
# File 'lib/dill/widgets/string_value.rb', line 3

def to_date(format = nil)
  format ? Date.strptime(self, format) : super()
end

#to_keyObject



7
8
9
10
11
12
13
14
15
16
# File 'lib/dill/widgets/string_value.rb', line 7

def to_key
  fst, rest = first, self[1..-1]
  decamelized = fst + rest.gsub(/([A-Z])/, '_\1')
  underscored = decamelized.gsub(/[\W_]+/, '_')
  stripped = underscored.gsub(/^_|_$/, '')
  downcased = stripped.downcase
  key = downcased.to_sym

  key
end

#to_splitObject



39
40
41
# File 'lib/dill/widgets/string_value.rb', line 39

def to_split
  split(',').map(&:strip).map { |e| self.class.new(e) }
end

#to_usdObject



35
36
37
# File 'lib/dill/widgets/string_value.rb', line 35

def to_usd
  Money.new(self)
end