Sha256: 41d6d3ecba126201dbaf7eb065f499ab5b34866eefbe84f5732d97615baefcc9
Contents?: true
Size: 978 Bytes
Versions: 1
Compression:
Stored size: 978 Bytes
Contents
module DataMapper module Support module String # I set the constant on the String itself to avoid inheritance chain lookups. def self.included(base) base.const_set('EMPTY', ''.freeze) end def ensure_starts_with(part) [0,1] == part ? self : (part + self) end def ensure_ends_with(part) [-1,1] == part ? self : (self + part) end def ensure_wrapped_with(a, b = nil) ensure_starts_with(a).ensure_ends_with(b || a) end # Matches any whitespace (including newline) and replaces with a single space # EXAMPLE: # <<QUERY.compress_lines # SELECT name # FROM users # QUERY # => "SELECT name FROM users" def compress_lines gsub(/\s+/, ' ').strip end end # module String end # module Support end # module DataMapper class String #:nodoc: include DataMapper::Support::String end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
datamapper-0.2.0 | lib/data_mapper/support/string.rb |