def create_message(subject, content, subscribers, private)
      post_params = {
        :body => {subject: subject, content: content, subscribers: subscribers, private: private}.to_json,
        :headers => Logan::Client.headers.merge({'Content-Type' => 'application/json'})
      }

      response = Logan::Client.post "/projects/#{@id}/messages.json", post_params
      Logan::Project.new response
    end
def create_message(subject, content, subscribers, private)
      post_params = {
        :body => {subject: subject, content: content, subscribers: subscribers, private: private}.to_json,
        :headers => Logan::Client.headers.merge({'Content-Type' => 'application/json'})
      }

      response = Logan::Client.post "/projects/#{@id}/messages.json", post_params
      Logan::Project.new response
    end
create a message via Basecamp API

 @param [String] subject subject for the new message
 @param [String] content content for the new message
 @param [Array] subscribers array of subscriber ids for the new message
 @param [Bool] private should the private flag be set for the new message
 @return [Logan::Message] message instance from Basecamp API response