Sha256: 7d716924d5a3b1c1ffec27f8590fcc70160cbf41846520cfe56cf72b7d4868ef

Contents?: true

Size: 1.37 KB

Versions: 3

Compression:

Stored size: 1.37 KB

Contents

module Knj::Strings
	def self.UnixSafe(tha_string)
		return tha_string.to_s.gsub(" ", "\\ ").gsub("&", "\&").gsub("(", "\\(").gsub(")", "\\)").gsub('"', '\"').gsub("\n", "\"\n\"")
	end
	
	def self.unixsafe(string)
		return Knj::Strings.UnixSafe(string)
	end
	
	def self.searchstring(string)
		words = []
		string = string.to_s
		
		matches = string.scan /(\"(.+?)\")/
		matches.each do |matcharr|
			word = matcharr[1]
			
			if word and word.length > 0
				words << matcharr[1]
				string = string.gsub(matcharr[0], "")
			end
		end
		
		string.split(/\s/).each do |word|
			words << word if word and word.length > 0
		end
		
		return words
	end
	
	def self.is_email?(str)
		return true if str.to_s.match(/^\S+@\S+\.\S+$/)
		return false
	end
	
	def self.is_phonenumber?(str)
		return true if str.to_s.match(/^\+\d{2}\d+$/)
		return false
	end
	
	def self.js_safe(str)
		return str.gsub("\r", "").gsub("\n", "\\n").gsub('"', '\"');
	end
	
	def self.yn_str(value, str_yes, str_no)
		value = value.to_i if Knj::Php.is_numeric(value)
		
		if value.is_a?(Integer)
			if value == 0
				return str_no
			else
				return str_yes
			end
		end
		
		return str_no if !value
		return str_yes
	end
	
	def self.shorten(str, maxlength)
		str = str.to_s
		str = str.slice(0..(maxlength - 1)).strip + "..." if str.length > maxlength
		return str
	end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
knjrbfw-0.0.7 lib/knj/strings.rb
knjrbfw-0.0.4 lib/knj/strings.rb
knjrbfw-0.0.3 lib/knj/strings.rb