Sha256: d61179209e1daf8d12c28ce09423a9bdb9fd6f28ab32cbecd9ef3c463f77be59

Contents?: true

Size: 1.92 KB

Versions: 10

Compression:

Stored size: 1.92 KB

Contents

module ChurchCommunityBuilder

  # This adapter is the standard for all saving objects.
  class ApiWriter
    attr_reader :error_messages, :response_code

    # # Saves this object.
    # #
    # # @return True or ID on success, otherwise false.
    # def save_object
    #   @url_data_params ||= {}
    #   success = true

    #   if @url_data_path.nil?
    #     @error_messages = ["#{@url_action.to_s.upcase} not implemented for #{self.class.to_s}"]
    #     return false
    #   end

    #   if @updatable_fields and !@updatable_fields.empty?
    #     fields_to_remove = @url_data_params.keys - @updatable_fields  
    #     fields_to_remove.each { |ftr| @url_data_params.delete(ftr) }
    #   end

    #   begin
    #     response = ChurchCommunityBuilder::admin_request(@url_action, @url_data_path, nil, @url_data_params.to_json)   
    #     @response_code = response.code
    #     # No content but is a success
    #     success = response.code == 204 ? {'success' => true} : JSON.parse(response.body)  
    #   rescue Exception => e  
    #     @error_messages = e.message.split(',')
    #     success = false
    #   end 

    #   return success
    # end


    # # Deletes this object.
    # #
    # # @return True or ID on success, otherwise false.
    # def delete_object
    #   success = true

    #   if @url_data_delete_path.nil?
    #     @error_messages = ["DELETE not implemented for #{self.class.to_s}"]
    #     return false
    #   end

    #   begin
    #     # @url_data_path should be the same as :put if this object is already
    #     # setup and mapped to an object that exists
    #     response = ChurchCommunityBuilder::admin_request(:delete, @url_data_delete_path)           
    #     success = response.code == 204 ? true : false # No content but is a success
    #   rescue Exception => e  
    #     @error_messages = e.message.split(',')
    #     success = false
    #   end 

    #   return success
    # end    

  end

end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
church-community-builder-0.2.2 lib/writers/api_writer.rb
church-community-builder-0.2.1 lib/writers/api_writer.rb
church-community-builder-0.2.0 lib/writers/api_writer.rb
church-community-builder-0.1.6 lib/writers/api_writer.rb
church-community-builder-0.1.5 lib/writers/api_writer.rb
church-community-builder-0.1.4 lib/writers/api_writer.rb
church-community-builder-0.1.3 lib/writers/api_writer.rb
church-community-builder-0.1.2 lib/writers/api_writer.rb
church-community-builder-0.1.1 lib/writers/api_writer.rb
church-community-builder-0.1.0 lib/writers/api_writer.rb