module Sana::ResponseHelper

SHIORI Response struct build helper

Constants

Reference0

Public Class Methods

bad_request() click to toggle source

400 Bad Request @return [OpenStruct] SHIORI Response struct

# File lib/sana.rb, line 110
def bad_request
  OpenStruct.new({
    code: 400,
  })
end
internal_server_error() click to toggle source

500 Internal Server Error @return [OpenStruct] SHIORI Response struct

# File lib/sana.rb, line 118
def internal_server_error
  OpenStruct.new({
    code: 500,
  })
end
no_content() click to toggle source

204 No Content @return [OpenStruct] SHIORI Response struct

# File lib/sana.rb, line 102
def no_content
  OpenStruct.new({
    code: 204,
  })
end
ok(value = nil, to = nil) click to toggle source

normal response (200 OK or 204 No Content) @param [String] value Value header content @param [String] to Reference0 header content (for communication) @return [OpenStruct] SHIORI Response struct

# File lib/sana.rb, line 85
def ok(value = nil, to = nil)
  if value.to_s.size != 0
    response = OpenStruct.new({
      code: 200,
      Value: value.to_s,
    })
    if to
      response.Reference0 = to.to_s
    end
    response
  else
    no_content
  end
end
response() click to toggle source

empty response struct @return [OpenStruct] empty SHIORI Response struct

# File lib/sana.rb, line 77
def response
  OpenStruct.new
end

Private Instance Methods

bad_request() click to toggle source

400 Bad Request @return [OpenStruct] SHIORI Response struct

# File lib/sana.rb, line 110
def bad_request
  OpenStruct.new({
    code: 400,
  })
end
internal_server_error() click to toggle source

500 Internal Server Error @return [OpenStruct] SHIORI Response struct

# File lib/sana.rb, line 118
def internal_server_error
  OpenStruct.new({
    code: 500,
  })
end
no_content() click to toggle source

204 No Content @return [OpenStruct] SHIORI Response struct

# File lib/sana.rb, line 102
def no_content
  OpenStruct.new({
    code: 204,
  })
end
ok(value = nil, to = nil) click to toggle source

normal response (200 OK or 204 No Content) @param [String] value Value header content @param [String] to Reference0 header content (for communication) @return [OpenStruct] SHIORI Response struct

# File lib/sana.rb, line 85
def ok(value = nil, to = nil)
  if value.to_s.size != 0
    response = OpenStruct.new({
      code: 200,
      Value: value.to_s,
    })
    if to
      response.Reference0 = to.to_s
    end
    response
  else
    no_content
  end
end
response() click to toggle source

empty response struct @return [OpenStruct] empty SHIORI Response struct

# File lib/sana.rb, line 77
def response
  OpenStruct.new
end