class Menu
Public Instance Methods
to_s()
click to toggle source
# File lib/buweb/menu.rb, line 26 def to_s title end
Private Instance Methods
reset_slug()
click to toggle source
# File lib/buweb/menu.rb, line 62 def reset_slug self.slug = nil if self.slug == '' end
uri?(string)
click to toggle source
# File lib/buweb/menu.rb, line 78 def uri?(string) uri = URI.parse(string) %w( http https ).include?(uri.scheme) rescue URI::BadURIError false rescue URI::InvalidURIError false end
url_formatting()
click to toggle source
# File lib/buweb/menu.rb, line 70 def url_formatting if url.present? unless (uri?(url) || valid_relative_url?(url)) errors.add :url, 'either needs to be a full url or a valid relative url.' end end end
valid_relative_url?(string)
click to toggle source
# File lib/buweb/menu.rb, line 87 def valid_relative_url?(string) string.starts_with?('/') end