Module: Answers::Protocol

Defined in:
lib/answers/protocol.rb

Constant Summary collapse

DOMAIN =
'http://localhost:1337'
API_PATH =
'/api'
API_VERSION =
'v1'
BASE_PATH =
"#{DOMAIN}#{API_PATH}/#{API_VERSION}"
EMAIL_HEADER_KEY =
'X-User-Email'
TOKEN_HEADER_KEY =
'X-User-Token'
DEFAULT_CONTENT_TYPE =
'application/json'

Class Method Summary collapse

Class Method Details

.answer_uri(answer_id = nil) ⇒ Object



22
23
24
25
26
27
28
# File 'lib/answers/protocol.rb', line 22

def self.answer_uri(answer_id=nil)
  if answer_id
    "#{BASE_PATH}/answers/#{answer_id}"
  else
    "#{BASE_PATH}/answers"
  end
end

.question_uri(question_id = nil) ⇒ Object



13
14
15
16
17
18
19
# File 'lib/answers/protocol.rb', line 13

def self.question_uri(question_id=nil)
  if question_id
    "#{BASE_PATH}/questions/#{question_id}"
  else
    "#{BASE_PATH}/questions"  
  end
end

.uri(resource, id = nil) ⇒ Object



30
31
32
33
34
35
36
37
# File 'lib/answers/protocol.rb', line 30

def self.uri(resource, id=nil)
  case resource
  when :question
    question_uri(id)
  when :answer
    answer_uri(id)
  end
end