Sha256: cf30ba71bd8018a6660926c5434dcb8b09886e8e3d3a1850721b3f15133bcad0

Contents?: true

Size: 1020 Bytes

Versions: 5

Compression:

Stored size: 1020 Bytes

Contents

module Mack
  module Genosaurus # :nodoc:
    module ActiveRecord # :nodoc:
      module Helpers
      
        def columns(name = param(:name))
          ivar_cache("form_columns") do
            cs = []
            cols = (param(:cols) || param(:columns))
            if cols
              cols.split(",").each do |x|
                cs << Mack::Genosaurus::ActiveRecord::ModelColumn.new(name, x)
              end
            end
            cs
          end
        end

        def db_directory
          File.join(Mack.root, "db")
        end
      
        def migrations_directory
          File.join(db_directory, "migrations")
        end
      
        def next_migration_number
          last = Dir.glob(File.join(migrations_directory, "*.rb")).last
          if last
            return File.basename(last).match(/^\d+/).to_s.succ
          end
          return "001"
        end
      
        ::Genosaurus.send(:include, self)
      
      end # Helpers
    end # ActiveRecord
  end # Genosaurus
end # Mack

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
mack-active_record-0.6.0 lib/genosaurus_helpers.rb
mack-active_record-0.6.0.1 lib/genosaurus_helpers.rb
mack-active_record-0.6.1.1 lib/mack-active_record/genosaurus_helpers.rb
mack-active_record-0.6.1 lib/mack-active_record/genosaurus_helpers.rb
mack-active_record-0.6.1.2 lib/mack-active_record/genosaurus_helpers.rb