lib/rademade_admin/model/configuration.rb in rademade_admin-0.1.0 vs lib/rademade_admin/model/configuration.rb in rademade_admin-0.1.1
- old
+ new
@@ -1,14 +1,15 @@
# -*- encoding : utf-8 -*-
module RademadeAdmin
module Model
class Configuration
- attr_reader :controller, :parent_menu_item, :model_name
+ attr_reader :controller, :parent_menu_item, :model_name, :display_in_menu
def initialize(controller)
@controller = controller
+ @display_in_menu = true
end
def item_name
@item_name ||= singular_name.pluralize
end
@@ -57,11 +58,16 @@
def name(item_name)
@item_name = item_name
end
- def parent_menu(parent_menu_item)
- @parent_menu_item = parent_menu_item
+ def remove_from_menu
+ @display_in_menu = false
+ end
+
+ def parent_menu(parent_model)
+ model = parent_model.is_a?(String) ? RademadeAdmin::LoaderService.const_get(parent_model) : parent_model
+ @parent_menu_item = model
end
def labels(*field_options, &block)
field_labels.configure(*field_options, &block)
end