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