module Venomi::RailsAdmin

Public Class Methods

configure(table = "Translation") click to toggle source
# File lib/venomi/rails_admin.rb, line 22
def configure(table = "Translation")
  init_parts_for(table)
  if file?(@rails_admin_root)
    unless file_include?(@rails_admin_root, "config.model Translation do")
      replace(@rails_admin_root, "RailsAdmin.config do |config|", ("RailsAdmin.config do |config|\n" + @translation))
    end

    unless file_include?(@rails_admin_root, " new do")
      replace(@rails_admin_root, " new", @new)
    end

    unless file_include?(@rails_admin_root, " delete do")
      replace(@rails_admin_root, " delete", @delete)
    end
  end
end
init_parts_for(table_name) click to toggle source
# File lib/venomi/rails_admin.rb, line 50
      def init_parts_for(table_name)
        @table = table_name
        @new = <<-MSG
    new do
      except [:#{@table}]
    end
    MSG

        @delete = <<-MSG
    delete do
      except [:#{@table}]
    end
    MSG

        @translation = <<-MSG
      config.model #{@table} do
        list do
          field :key
          field :value
        end
        edit do
          field :key do
            read_only true
          end
          field :value
        end
      end
      MSG
      end
rollback(table = "Translation") click to toggle source
# File lib/venomi/rails_admin.rb, line 39
def rollback(table = "Translation")
  init_parts_for(table)
  if file? @rails_admin_root
    text = File.read(@rails_admin_root)
    text.gsub!(@delete, "    delete\n")
    text.gsub!(@new, "    new\n")
    text.gsub!(@translation, "")
    File.open(@rails_admin_root, "w") {|file| file.puts text }
  end
end