module Flipper::UI::Util
Constants
- NON_WHITESPACE_REGEXP
-
Private: 0x3000: fullwidth whitespace
Public Class Methods
Source
# File lib/flipper/ui/util.rb, line 17 def self.blank?(str) str.to_s !~ NON_WHITESPACE_REGEXP end
Source
# File lib/flipper/ui/util.rb, line 9 def self.escape(str) Rack::Utils.escape(str) end
Source
# File lib/flipper/ui/util.rb, line 37 def self.pluralize(count, singular, plural) if count == 1 "#{count} #{singular}" else "#{count} #{plural}" end end
Source
# File lib/flipper/ui/util.rb, line 21 def self.present?(str) !blank?(str) end
Source
# File lib/flipper/ui/util.rb, line 25 def self.titleize(str) str.to_s.split('_').map(&:capitalize).join(' ') end
Source
# File lib/flipper/ui/util.rb, line 45 def self.to_sentence(array, options = {}) default_connectors = { words_connector: ", ", two_words_connector: " and ", last_word_connector: ", and " } options = default_connectors.merge!(options) case array.length when 0 "" when 1 "#{array[0]}" when 2 "#{array[0]}#{options[:two_words_connector]}#{array[1]}" else "#{array[0...-1].join(options[:words_connector])}#{options[:last_word_connector]}#{array[-1]}" end end
Source
# File lib/flipper/ui/util.rb, line 29 def self.truncate(str, length: 30) if str.length > length str[0..length] else str end end
Source
# File lib/flipper/ui/util.rb, line 13 def self.unescape(str) Rack::Utils.unescape(str) end