lib/vines/storage/sql.rb in vines-0.2.1 vs lib/vines/storage/sql.rb in vines-0.3.0
- old
+ new
@@ -38,11 +38,11 @@
end
def find_user(jid)
ActiveRecord::Base.clear_reloadable_connections!
- jid = JID.new(jid || '').bare.to_s
+ jid = JID.new(jid).bare.to_s
return if jid.empty?
xuser = user_by_jid(jid)
return Vines::User.new(:jid => jid).tap do |user|
user.name, user.password = xuser.name, xuser.password
xuser.contacts.each do |contact|
@@ -97,11 +97,11 @@
defer :save_user
def find_vcard(jid)
ActiveRecord::Base.clear_reloadable_connections!
- jid = JID.new(jid || '').bare.to_s
+ jid = JID.new(jid).bare.to_s
return if jid.empty?
if xuser = user_by_jid(jid)
Nokogiri::XML(xuser.vcard).root rescue nil
end
end
@@ -119,11 +119,11 @@
defer :save_vcard
def find_fragment(jid, node)
ActiveRecord::Base.clear_reloadable_connections!
- jid = JID.new(jid || '').bare.to_s
+ jid = JID.new(jid).bare.to_s
return if jid.empty?
if fragment = fragment_by_jid(jid, node)
Nokogiri::XML(fragment.xml).root rescue nil
end
end
@@ -149,19 +149,19 @@
args[:force] ||= false
ActiveRecord::Schema.define do
create_table :users, :force => args[:force] do |t|
- t.string :jid, :limit => 1000, :null => false
+ t.string :jid, :limit => 2048, :null => false
t.string :name, :limit => 1000, :null => true
t.string :password, :limit => 1000, :null => true
t.text :vcard, :null => true
end
add_index :users, :jid, :unique => true
create_table :contacts, :force => args[:force] do |t|
t.integer :user_id, :null => false
- t.string :jid, :limit => 1000, :null => false
+ t.string :jid, :limit => 2048, :null => false
t.string :name, :limit => 1000, :null => true
t.string :ask, :limit => 1000, :null => true
t.string :subscription, :limit => 1000, :null => false
end
add_index :contacts, [:user_id, :jid], :unique => true