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.



130
131
132
# File 'lib/gitcontacts/Request.rb', line 130

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

Class Method Details

.access(id) ⇒ Object



115
116
117
118
119
120
121
122
123
124
125
126
127
# File 'lib/gitcontacts/Request.rb', line 115

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

.delete(id) ⇒ Object



111
112
113
# File 'lib/gitcontacts/Request.rb', line 111

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

.exist?(id) ⇒ Boolean

Returns:

  • (Boolean)


107
108
109
# File 'lib/gitcontacts/Request.rb', line 107

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

.key_prefixObject



103
104
105
# File 'lib/gitcontacts/Request.rb', line 103

def self::key_prefix
  "request_object:"
end

Instance Method Details

#idObject



134
135
136
# File 'lib/gitcontacts/Request.rb', line 134

def id
  @id
end

#request_idObject



138
139
140
# File 'lib/gitcontacts/Request.rb', line 138

def request_id
  @id
end

#set_action(action) ⇒ Object



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

def set_action action
  @action = action
end

#set_card_id(card_id) ⇒ Object



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

def set_card_id card_id
  @card_id = card_id
end

#set_content(content) ⇒ Object



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

def set_content content
  @content = content
end

#set_gid(gid) ⇒ Object



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

def set_gid gid
  @gid = gid
end

#set_id(id) ⇒ Object



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

def set_id id
  @id = id
end

#set_time(time) ⇒ Object



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

def set_time time
  @time = time
end

#set_uid(uid) ⇒ Object



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

def set_uid uid
  @uid = uid
end