Class: GitContacts::RequestObject
- Inherits:
-
Object
- Object
- GitContacts::RequestObject
- Includes:
- Redis::Objects
- Defined in:
- lib/gitcontacts/Request.rb
Class Method Summary collapse
Instance Method Summary collapse
- #id ⇒ Object
-
#initialize ⇒ RequestObject
constructor
A new instance of RequestObject.
- #request_id ⇒ Object
- #set_action(action) ⇒ Object
- #set_card_id(card_id) ⇒ Object
- #set_content(content) ⇒ Object
- #set_gid(gid) ⇒ Object
- #set_id(id) ⇒ Object
- #set_time(time) ⇒ Object
- #set_uid(uid) ⇒ Object
Constructor Details
#initialize ⇒ RequestObject
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
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_prefix ⇒ Object
113 114 115 |
# File 'lib/gitcontacts/Request.rb', line 113 def self::key_prefix "request_object:" end |
Instance Method Details
#id ⇒ Object
144 145 146 |
# File 'lib/gitcontacts/Request.rb', line 144 def id @id end |
#request_id ⇒ Object
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 |