Skip to content
Extraits de code Groupes Projets
Valider ae680f27 rédigé par Alexandre Morignot's avatar Alexandre Morignot
Parcourir les fichiers

Tag are inserted into bdd

parent 5cbb08cc
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -5,7 +5,9 @@ require 'bundler/setup' ...@@ -5,7 +5,9 @@ require 'bundler/setup'
require 'net/yail/irc_bot' require 'net/yail/irc_bot'
require_relative 'site_plugin.rb' require_relative 'site_plugin.rb'
require_relative 'tag_parser.rb'
require_relative 'music.rb' require_relative 'music.rb'
require_relative 'tag.rb'
# -- # --
...@@ -80,13 +82,27 @@ class PlayBot < IRCBot ...@@ -80,13 +82,27 @@ class PlayBot < IRCBot
return if handler.nil? return if handler.nil?
content = handler.new(@options).get(url) content = handler.new(@options).get(url)
music = Music.create(
:title => content[:title], music = Music.find_by_url(content[:url])
:author => content[:author], music ||= Music.create(
:sender => event.nick, :title => content[:title],
:url => content[:url], :author => content[:author],
:file => nil) :sender => event.nick,
:url => content[:url],
:file => nil
)
tags = TagParser.parse! event.message
puts tags
tags.each do |tag|
if !Tag.exists?(:video => music.id, :tag => tag)
Tag.create(
:video => music.id,
:tag => tag
)
end
end
msg(event.channel, "#{music.title} | #{music.author}") msg(event.channel, "#{music.title} | #{music.author}")
end end
end end
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter