lib/admin_it/resource.rb in admin_it-1.0.6 vs lib/admin_it/resource.rb in admin_it-1.0.7
- old
+ new
@@ -53,10 +53,11 @@
attr_reader :name, :plural, :entity_class, :menu
dsl_accessor :icon
dsl_use_hash :fields
+ dsl_boolean :confirm_destroy
define_callbacks :initialize
def initialize(
name,
@@ -200,28 +201,28 @@
def singles
contexts.select { |c| c.single? }
end
def define_controller
- c_name = "#{name.to_s.camelize}Controller" # !POTABLE
+ c_name = "#{name.to_s.camelize}Controller" # !PORTABLE
resource = self
c_class = Class.new(AdminIt.config.controller) do
@resource = resource
include AdminIt::Controller
resource.contexts.each do |_context|
define_method(_context.context_name) { load_context(_context) }
if _context < SavableSingleContext
define_method _context.save_action do
- load_context(_context) { context.save_entity(self) }
+ load_context(_context) { context.save_entity }
end
end
end
if resource.destroyable?
define_method :destroy do
- load_context(resource[:show]) { context.destroy_entity(self) }
+ load_context(resource[:show]) { context.destroy_entity }
end
end
end
AdminIt.const_set(c_name, c_class)
contexts.each { |c| c.controller_class = c_class }