app/helpers/mokio/backend/backend_helper.rb in mokio-0.0.14 vs app/helpers/mokio/backend/backend_helper.rb in mokio-0.0.15

- old
+ new

@@ -1,8 +1,8 @@ module Mokio module Backend - module BackendHelper + module BackendHelper include Haml::Helpers # # Translate methods # def bt( title, from_modal_name = nil ) @@ -53,11 +53,12 @@ # * +add_btn+ - Determines whether generate "+" button # * +check_permissions+ - Determines whether check permissions # i.e.(can? : manage, Mokio::Menu) # * +plus_icon_class+ Icon css class for "+" button def sidebar_btn(type, icon_class, label="", add_btn = true, check_permissions = true, plus_icon_class = "icomoon-icon-plus") - table = type.to_s.demodulize.tableize #Mokio::Menu => menus + + table = generate_tableize_name(type.to_s) #Mokio::Menu => menus or Mokio::MyModule::Menu => mymodule_menus model = table.singularize#Mokio::Menu => menu if label.empty? label = bts(model) end @@ -96,8 +97,29 @@ html << "</li>" end html.html_safe end + # + # Can user manage any site elements + # + def can_manage_site_elements? + ( + (can? :manage, Mokio::StaticModule) || + (can? :create, Mokio::StaticModule) || + (can? :manage, Mokio::ModulePosition) || + (can? :create, Mokio::ModulePosition) || + (can? :manage, Mokio::ExternalScript) || + (can? :create, Mokio::ExternalScript) + ) + end + + #return table name for type + def generate_tableize_name(type) + type.gsub!("Mokio::","") + type.gsub!("::","_") if(type.include? "::") + type.tableize + end + end end -end \ No newline at end of file +end