Sha256: b41eada03073ed1288a9e674547a225c2cce61e70ad9e4b2885ab9c4295e3baf

Contents?: true

Size: 883 Bytes

Versions: 2

Compression:

Stored size: 883 Bytes

Contents

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

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
mack-0.4.7 lib/generators/genosaurus_helpers.rb
mack-orm_common-0.5.1 lib/genosaurus_helpers.rb