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