Module: Mack::Genosaurus::Helpers

Defined in:
lib/genosaurus_helpers.rb

Instance Method Summary collapse

Instance Method Details

#columns(name = param(:name)) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/genosaurus_helpers.rb', line 5

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

#db_directoryObject



18
19
20
# File 'lib/genosaurus_helpers.rb', line 18

def db_directory
  File.join(Mack::Configuration.root, "db")
end

#migrations_directoryObject



22
23
24
# File 'lib/genosaurus_helpers.rb', line 22

def migrations_directory
  File.join(db_directory, "migrations")
end

#next_migration_numberObject



26
27
28
29
30
31
32
# File 'lib/genosaurus_helpers.rb', line 26

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