Sha256: 9aca111a7e04f263f41f2fd8376885ba7f5869e3e77d0783b7ca91d1e114c5bd

Contents?: true

Size: 1014 Bytes

Versions: 2

Compression:

Stored size: 1014 Bytes

Contents

module Mack
  module Genosaurus # :nodoc:
    module DataMapper # :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::DataMapper::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 # DataMapper
  end # Genosaurus
end # Mack

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
mack-data_mapper-0.6.0 lib/genosaurus_helpers.rb
mack-data_mapper-0.6.0.1 lib/genosaurus_helpers.rb