Sha256: 3661ad1982a4528c968915ed477407fce1ad28a516d7ea05ac08924e9a4460b8

Contents?: true

Size: 623 Bytes

Versions: 14

Compression:

Stored size: 623 Bytes

Contents

module Zena
  module Use
    module FieldIndex
      module ModelMethods
        def self.included(base)
          # Declare all columns starting with idx_ as field index
          ::Column.add_field_index(base.column_names.select {|col| col =~ /\Aidx_/})

#          base.alias_method_chain :property_field_index, :field_index
        end

        def property_field_index
          # Better rule
          if new_record? ||
             version.status == Zena::Status::Pub ||
             versions.count == 1
            super
          end
        end
      end # ModelMethods
    end # FieldIndex
  end # Use
end # Zena

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
zena-1.2.8 lib/zena/use/field_index.rb
zena-1.2.7 lib/zena/use/field_index.rb
zena-1.2.6 lib/zena/use/field_index.rb
zena-1.2.5 lib/zena/use/field_index.rb
zena-1.2.4 lib/zena/use/field_index.rb
zena-1.2.3 lib/zena/use/field_index.rb
zena-1.2.2 lib/zena/use/field_index.rb
zena-1.2.1 lib/zena/use/field_index.rb
zena-1.2.0 lib/zena/use/field_index.rb
zena-1.1.3 lib/zena/use/field_index.rb
zena-1.1.2 lib/zena/use/field_index.rb
zena-1.1.1 lib/zena/use/field_index.rb
zena-1.1.0 lib/zena/use/field_index.rb
zena-1.0.0 lib/zena/use/field_index.rb