class Cuenote::Api::Connection

Public Class Methods

new(*commands) click to toggle source
# File lib/cuenote/api/connection.rb, line 9
def initialize *commands
  @commands = commands
end

Public Instance Methods

body() click to toggle source
# File lib/cuenote/api/connection.rb, line 35
def body
  {
    CCC: "愛",
    xml: build
  }
end
build() click to toggle source
# File lib/cuenote/api/connection.rb, line 42
def build
  builder.forcast do |forcast|
    @commands.map.with_index do |command, id|
      forcast << command.build(id)
    end
  end.tap{|xml| puts xml }
end
builder() click to toggle source
# File lib/cuenote/api/connection.rb, line 31
def builder
  @builder ||= ::Builder::XmlMarkup.new
end
config() click to toggle source
# File lib/cuenote/api/connection.rb, line 62
def config
  Cuenote::Api.config
end
password() click to toggle source
# File lib/cuenote/api/connection.rb, line 58
def password
  config.password
end
request() click to toggle source
# File lib/cuenote/api/connection.rb, line 23
def request
  req = Net::HTTP::Post.new(uri)
  req.basic_auth username, password
  req.content_type = 'form-data'
  req.body = body.map{|k,v| "#{k}=#{v}" }.join("&")
  req
end
response() click to toggle source
# File lib/cuenote/api/connection.rb, line 19
def response
  @response ||= Result.new(send.body)
end
send() click to toggle source
# File lib/cuenote/api/connection.rb, line 13
def send
  Net::HTTP.start uri.hostname, uri.port, use_ssl: (uri.scheme == 'https') do |http|
    http.request request
  end.tap {|res| puts res.body }
end
uri() click to toggle source
# File lib/cuenote/api/connection.rb, line 50
def uri
  @uri ||= URI(config.endpoint)
end
username() click to toggle source
# File lib/cuenote/api/connection.rb, line 54
def username
  config.username
end