class RubyPocket::Favorite

Attributes

tag_names[W]

Public Instance Methods

tag_names() click to toggle source
# File lib/ruby_pocket/favorite.rb, line 12
def tag_names
  @tag_names ||= [*@tag_names]
end

Private Instance Methods

after_create() click to toggle source
# File lib/ruby_pocket/favorite.rb, line 27
def after_create
  create_tags
end
before_save() click to toggle source
# File lib/ruby_pocket/favorite.rb, line 23
def before_save
  name.strip! if name
end
create_tags() click to toggle source
# File lib/ruby_pocket/favorite.rb, line 31
def create_tags
  tag_names.each do |name|
    add_tag Tag.find_or_create(name: name)
  end
end
validate() click to toggle source
# File lib/ruby_pocket/favorite.rb, line 18
def validate
  validates_presence :url
  validates_unique :url
end