Module: GeoCombine::Formatting
- Included in:
- EsriOpenData, OGP
- Defined in:
- lib/geo_combine/formatting.rb
Overview
Mixin used for formatting metadata fields
Instance Method Summary collapse
-
#remove_lines(text) ⇒ String
Removes line breaks from a text input.
-
#sanitize(text) ⇒ String
Sanitizes html from a text input.
-
#sanitize_and_remove_lines(text) ⇒ String
Sanitizes and removes lines from a text block.
-
#sluggify(slug) ⇒ Object
slugs should be lowercase and only have a-z, A-Z, 0-9, and -.
Instance Method Details
#remove_lines(text) ⇒ String
Removes line breaks from a text input
19 20 21 |
# File 'lib/geo_combine/formatting.rb', line 19 def remove_lines(text) text.delete("\n") end |
#sanitize(text) ⇒ String
Sanitizes html from a text input
11 12 13 |
# File 'lib/geo_combine/formatting.rb', line 11 def sanitize(text) Sanitize.fragment(text) end |
#sanitize_and_remove_lines(text) ⇒ String
Sanitizes and removes lines from a text block
27 28 29 |
# File 'lib/geo_combine/formatting.rb', line 27 def sanitize_and_remove_lines(text) remove_lines(sanitize(text)) end |
#sluggify(slug) ⇒ Object
slugs should be lowercase and only have a-z, A-Z, 0-9, and -
32 33 34 |
# File 'lib/geo_combine/formatting.rb', line 32 def sluggify(slug) slug.gsub(/[^a-zA-Z0-9-]/, '-').gsub(/-+/, '-').downcase end |