class UserLocalChatApi::Client

Constants

DEFAULT_URL

Public Class Methods

new(access_token = nil) click to toggle source
# File lib/user_local_chat_api.rb, line 10
def initialize(access_token = nil)
  @access_token = access_token || ENV['USER_LOCAL_ACCESS_TOKEN']
end

Public Instance Methods

character(msg, character_type = nil) click to toggle source
# File lib/user_local_chat_api.rb, line 22
def character(msg, character_type = nil)
  params = {
    message:        msg,
    character_type: character_type,
  }
  response("character", params)
end
chat(msg, user_name = nil) click to toggle source
# File lib/user_local_chat_api.rb, line 14
def chat(msg, user_name = nil)
  params = {
    message:   msg,
    user_name: user_name,
  }
  response("chat", params)
end
decompose(text, detail = false, cut_last_word = false) click to toggle source
# File lib/user_local_chat_api.rb, line 35
def decompose(text, detail = false, cut_last_word = false)
  params = {
    message:       text,
    detail:        detail,
    cut_last_word: cut_last_word,
  }
  response("decompose", params)
end
name(name) click to toggle source
# File lib/user_local_chat_api.rb, line 30
def name(name)
  params = { message: name }
  response("name", params)
end

Private Instance Methods

response(type, params) click to toggle source
# File lib/user_local_chat_api.rb, line 45
def response(type, params)
  params[:key] = @access_token
  params       = URI.encode_www_form(params)
  rest         = RestClient.get("#{DEFAULT_URL}/#{type}?#{params}")
  result       = JSON.parse(rest)

  result
end