Sha256: 4ae5c99bdf5fc5e35f8bc8bee9712fabc519d8c36393e89df9561b891fd416df

Contents?: true

Size: 1.04 KB

Versions: 45

Compression:

Stored size: 1.04 KB

Contents

module NetSuite
  module Records
    # TODO this is fairly messy: shouldn't mix multiple classes in one file
    # might be possible to trash the GenericField as well
    
    class GenericField
      include Support::Attributes
      include Support::Fields

      def initialize(attributes = {})
        self.attributes = attributes
      end
    end

    class BinNumber < GenericField

    end

    class BinNumberList
      include Support::Fields
      include Namespaces::PlatformCore
      # include Namespaces::ListAcct

      fields :bin_number

      def initialize(attributes = {})
        initialize_from_attributes_hash(attributes)
      end

      def bin_number=(items)
        case items
        when Hash
          self.bin_numbers << BinNumber.new(items)
        when Array
          items.each { |item| self.bin_numbers << BinNumber.new(item) }
        end
      end

      def bin_numbers
        @bin_numbers ||= []
      end

      def to_record
        { "#{record_namespace}:item" => bin_numbers.map(&:to_record) }
      end
    end
  end
end

Version data entries

45 entries across 45 versions & 1 rubygems

Version Path
netsuite-0.7.1 lib/netsuite/records/bin_number_list.rb
netsuite-0.7.0 lib/netsuite/records/bin_number_list.rb
netsuite-0.6.9 lib/netsuite/records/bin_number_list.rb
netsuite-0.6.8 lib/netsuite/records/bin_number_list.rb
netsuite-0.6.7 lib/netsuite/records/bin_number_list.rb
netsuite-0.6.6 lib/netsuite/records/bin_number_list.rb
netsuite-0.6.5 lib/netsuite/records/bin_number_list.rb
netsuite-0.6.4 lib/netsuite/records/bin_number_list.rb
netsuite-0.6.3 lib/netsuite/records/bin_number_list.rb
netsuite-0.6.2 lib/netsuite/records/bin_number_list.rb
netsuite-0.6.1 lib/netsuite/records/bin_number_list.rb
netsuite-0.6.0 lib/netsuite/records/bin_number_list.rb
netsuite-0.5.9 lib/netsuite/records/bin_number_list.rb
netsuite-0.5.8 lib/netsuite/records/bin_number_list.rb
netsuite-0.5.7 lib/netsuite/records/bin_number_list.rb
netsuite-0.5.6 lib/netsuite/records/bin_number_list.rb
netsuite-0.5.5 lib/netsuite/records/bin_number_list.rb
netsuite-0.5.4 lib/netsuite/records/bin_number_list.rb
netsuite-0.5.3 lib/netsuite/records/bin_number_list.rb
netsuite-0.5.2 lib/netsuite/records/bin_number_list.rb