lib/slacky/user.rb in slacky-0.2.8 vs lib/slacky/user.rb in slacky-0.2.9

- old
+ new

@@ -1,10 +1,10 @@ require 'json' module Slacky class User - attr_accessor :username, :slack_id, :slack_im_id, :first_name, :last_name, :email, :timezone, :presence, :data + attr_accessor :username, :slack_id, :slack_im_id, :first_name, :last_name, :email, :timezone, :data attr_writer :valid attr_reader :tz def valid? @valid @@ -35,11 +35,10 @@ slack_im_id varchar(20), first_name varchar(64), last_name varchar(64), email varchar(128) not null, timezone varchar(256), - presence varchar(64), valid boolean not null default false, data jsonb not null ); SQL end @@ -75,11 +74,10 @@ slack_im_id: row['slack_im_id'], first_name: row['first_name'], last_name: row['last_name'], email: row['email'], timezone: row['timezone'], - presence: row['presence'], valid: row['valid'], data: JSON.parse(row['data']) user.extend @@decorator if @@decorator user end @@ -91,22 +89,20 @@ @slack_im_id = attrs[:slack_im_id] @first_name = attrs[:first_name] @last_name = attrs[:last_name] @email = attrs[:email] @timezone = attrs[:timezone] || "America/Los_Angeles" - @presence = attrs[:presence] @valid = attrs[:valid] @data = attrs[:data] || {} end def populate(member) @username = member.name @first_name = member.profile.first_name @last_name = member.profile.last_name @email = member.profile.email @timezone = member.tz - @presence = member['presence'] @data = {} unless @data self end def validate @@ -114,12 +110,12 @@ self end def save User.db.exec_params "delete from users where slack_id = $1", [ @slack_id ] - User.db.exec_params "insert into users (username, slack_id, slack_im_id, first_name, last_name, email, timezone, presence, valid, data) - values ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10)", - [ @username, @slack_id, @slack_im_id, @first_name, @last_name, @email, @timezone, @presence, @valid, JSON.dump(@data) ] + User.db.exec_params "insert into users (username, slack_id, slack_im_id, first_name, last_name, email, timezone, valid, data) + values ($1, $2, $3, $4, $5, $6, $7, $8, $9)", + [ @username, @slack_id, @slack_im_id, @first_name, @last_name, @email, @timezone, @valid, JSON.dump(@data) ] self end def reset @data = {}