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



142
143
144
# File 'lib/gitcontacts/Request.rb', line 142

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

Class Method Details

.access(id) ⇒ Object



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

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



123
124
125
# File 'lib/gitcontacts/Request.rb', line 123

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

.exist?(id) ⇒ Boolean



119
120
121
# File 'lib/gitcontacts/Request.rb', line 119

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

.key_prefixObject



115
116
117
# File 'lib/gitcontacts/Request.rb', line 115

def self::key_prefix
  "request_object:"
end

Instance Method Details

#idObject



146
147
148
# File 'lib/gitcontacts/Request.rb', line 146

def id
  @id
end

#request_idObject



150
151
152
# File 'lib/gitcontacts/Request.rb', line 150

def request_id
  @id
end

#set_action(action) ⇒ Object



174
175
176
# File 'lib/gitcontacts/Request.rb', line 174

def set_action action
  @action = action
end

#set_card_id(card_id) ⇒ Object



166
167
168
# File 'lib/gitcontacts/Request.rb', line 166

def set_card_id card_id
  @card_id = card_id
end

#set_content(content) ⇒ Object



178
179
180
# File 'lib/gitcontacts/Request.rb', line 178

def set_content content
  @content = content
end

#set_gid(gid) ⇒ Object



162
163
164
# File 'lib/gitcontacts/Request.rb', line 162

def set_gid gid
  @gid = gid
end

#set_id(id) ⇒ Object



154
155
156
# File 'lib/gitcontacts/Request.rb', line 154

def set_id id
  @id = id
end

#set_time(time) ⇒ Object



170
171
172
# File 'lib/gitcontacts/Request.rb', line 170

def set_time time
  @time = time
end

#set_uid(uid) ⇒ Object



158
159
160
# File 'lib/gitcontacts/Request.rb', line 158

def set_uid uid
  @uid = uid
end