Sha256: dbf2bfc41cb1ff89c446df25db8d17730220d612935d96244238b35e8f7a11dd

Contents?: true

Size: 676 Bytes

Versions: 5

Compression:

Stored size: 676 Bytes

Contents

module SdbDal

class IndexDescription < DomainAttributeDescription
    include SdbFormatter
 attr_accessor :columns
  
    
  def initialize(name,columns)
    self.name=name
    self.columns=columns
    self.value_type =:string
    self.is_primary_key=false
  end
  
  def format_index_entry(attribute_descriptions,attribute_values)
   result=""
      columns.each do |column|
        if column.respond_to?(:transform)
          result << column.transform(attribute_values[column.source_column] )
        else
          result<<attribute_descriptions[column].format_for_sdb(attribute_values[column]).to_s
        end
        result<<"&"
      end
      result
  end
  
end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
sdb_dal-0.0.1 ./lib/sdb_dal/index_description.rb
sdb_dal-0.0.5 ./lib/sdb_dal/index_description.rb
sdb_dal-0.0.3 ./lib/sdb_dal/index_description.rb
sdb_dal-0.0.4 ./lib/sdb_dal/index_description.rb
sdb_dal-0.0.2 ./lib/sdb_dal/index_description.rb