$:.unshift Sails.root.join(“app/services”) require “handler”

class TestClient

def self.instance
  @transport ||= Thrift::FramedTransport.new(::Thrift::Socket.new('127.0.0.1', 4000, 10))
  @protocol  ||=  Thrift::BinaryProtocol.new(@transport)
  @client    ||= Thrift::<%= @app_name.capitalize %>::Client.new(@protocol)
  @transport.open() if !@transport.open?
  @client
end

def self.method_missing(name, *args)
  puts "> #{name}"
  puts self.instance.send(name, *args).inspect
  puts ""
end

end

namespace :client do

desc "client ping test"
task :ping do
  TestClient.ping()
end

end