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