class RubyPocket::Tag

Public Instance Methods

name=(name) click to toggle source
Calls superclass method
# File lib/ruby_pocket/tag.rb, line 5
def name=(name)
  super parameterize_name(name)
end

Private Instance Methods

parameterize_name(name) click to toggle source
# File lib/ruby_pocket/tag.rb, line 11
def parameterize_name(name)
  name
    .downcase
    .strip
    .gsub(/\s+/, ' ')
    .gsub(/[^a-z]/, '-')
    .gsub(/-+/, '-')
end
validate() click to toggle source
# File lib/ruby_pocket/tag.rb, line 20
def validate
  validates_unique :name
end