Class: GitContacts::RequestObject

Inherits:
Object
  • Object
show all
Includes:
Redis::Objects
Defined in:
lib/gitcontacts/Request.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeRequestObject

Returns a new instance of RequestObject.



140
141
142
# File 'lib/gitcontacts/Request.rb', line 140

def initialize
  @id = Digest::SHA1.hexdigest(Time.now.to_s)
end

Class Method Details

.access(id) ⇒ Object



125
126
127
128
129
130
131
132
133
134
135
136
137
# File 'lib/gitcontacts/Request.rb', line 125

def self::access id
  if exist? id
    obj = allocate
    obj.set_id id
    obj.set_uid Redis::Value.new(key_prefix+obj.id+':uid')
    obj.set_gid Redis::Value.new(key_prefix+obj.id+':gid')
    obj.set_card_id Redis::Value.new(key_prefix+obj.id+':card_id')
    obj.set_action Redis::Value.new(key_prefix+obj.id+':action')
    obj.set_time Redis::Value.new "#{key_prefix}#{obj.id}:time"
    obj.set_content Redis::Value.new(key_prefix+obj.id+':content')
    obj
  end
end

.delete(id) ⇒ Object



121
122
123
# File 'lib/gitcontacts/Request.rb', line 121

def self::delete id
  redis.del(*(redis.keys(key_prefix+id+':*')))
end

.exist?(id) ⇒ Boolean

Returns:

  • (Boolean)


117
118
119
# File 'lib/gitcontacts/Request.rb', line 117

def self::exist? id
  true if redis.keys(key_prefix+id+':*').count > 0
end

.key_prefixObject



113
114
115
# File 'lib/gitcontacts/Request.rb', line 113

def self::key_prefix
  "request_object:"
end

Instance Method Details

#idObject



144
145
146
# File 'lib/gitcontacts/Request.rb', line 144

def id
  @id
end

#request_idObject



148
149
150
# File 'lib/gitcontacts/Request.rb', line 148

def request_id
  @id
end

#set_action(action) ⇒ Object



172
173
174
# File 'lib/gitcontacts/Request.rb', line 172

def set_action action
  @action = action
end

#set_card_id(card_id) ⇒ Object



164
165
166
# File 'lib/gitcontacts/Request.rb', line 164

def set_card_id card_id
  @card_id = card_id
end

#set_content(content) ⇒ Object



176
177
178
# File 'lib/gitcontacts/Request.rb', line 176

def set_content content
  @content = content
end

#set_gid(gid) ⇒ Object



160
161
162
# File 'lib/gitcontacts/Request.rb', line 160

def set_gid gid
  @gid = gid
end

#set_id(id) ⇒ Object



152
153
154
# File 'lib/gitcontacts/Request.rb', line 152

def set_id id
  @id = id
end

#set_time(time) ⇒ Object



168
169
170
# File 'lib/gitcontacts/Request.rb', line 168

def set_time time
  @time = time
end

#set_uid(uid) ⇒ Object



156
157
158
# File 'lib/gitcontacts/Request.rb', line 156

def set_uid uid
  @uid = uid
end