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