Sha256: 826698adc883395fde8b8a77270646fd747b067587ec1747cc478c66b9fe086e

Contents?: true

Size: 1.09 KB

Versions: 10

Compression:

Stored size: 1.09 KB

Contents

module ChurchCommunityBuilder

  include Enumerable

  class Batch < ApiObject

    ccb_attr_accessor :id,
                      :campus,
                      :post_date,
                      :begin_date,
                      :end_date,
                      :in_accounting_package,
                      :status,
                      :source,
                      :transactions,
                      :creator,
                      :modifier,
                      :created,
                      :modified
                  

    def self.load_by_id(batch_id)
      reader = BatchReader.new(batch_id)
      self.new(reader.load_feed)
    rescue
      nil
    end


    def initialize(json_data = nil, options = {})
      initialize_from_json_object(json_data) unless json_data.nil?

      if json_data["ccb_api"].nil?
        batch_json = json_data
      else
        batch_json = json_data["ccb_api"]["response"]["batches"]["batch"]
      end
      
        initialize_from_json_object(batch_json) unless batch_json.nil?
    end


    def has_transactions?
      !self.transactions.nil?
    end
  end

end

Version data entries

10 entries across 10 versions & 1 rubygems

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