Sha256: e076122900e5838936b3104f33a87abbb41a559d1d68cca70eb977aa140d1105
Contents?: true
Size: 922 Bytes
Versions: 2
Compression:
Stored size: 922 Bytes
Contents
module SdbDal class IndexDescription < DomainAttributeDescription include SdbFormatter attr_accessor :columns def self.crypto @@crypto||=Crypto.new @@crypto end def initialize(name,columns,is_encrypted=false) self.name=name self.columns=columns self.value_type =:string self.is_primary_key=false self.is_encrypted=is_encrypted 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 def format_for_sdb(value) #don't encrypt because the individual elements are encrypted return value end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
sdb_dal-0.0.6 | ./lib/sdb_dal/index_description.rb |
sdb_dal-0.0.7 | ./lib/sdb_dal/index_description.rb |