module CMS
Public Instance Methods
dir_names(dirname)
click to toggle source
list the folder names within a directory (ex.: used to get all form models)
# File lib/rails_admin_cms/utils.rb, line 26 def dir_names(dirname) Dir["#{Rails.root}/#{dirname}/*"].select{ |name| File.directory? name }.map{ |name| name.split('/').last } end
html_names(dirname)
click to toggle source
list the html file names within a directory (ex.: used to get all page templates)
# File lib/rails_admin_cms/utils.rb, line 19 def html_names(dirname) Dir["#{Rails.root}/#{dirname}/*.html.*"].map do |name| File.basename(name).sub(/\.html\..+$/, '').sub(/^_/, '') end end
options_to_html(hash)
click to toggle source
# File lib/rails_admin_cms/utils.rb, line 34 def options_to_html(hash) hash.to_a.map{ |a| %{#{a.first}=#{a.last}} }.join(' ') end
rb_all_names(dirname)
click to toggle source
# File lib/rails_admin_cms/utils.rb, line 4 def rb_all_names(dirname) Dir["#{RailsAdminCMS::Engine.root}/#{dirname}/*.rb"].map { |name| File.basename(name).sub(/\.rb$/, '') } + rb_names(dirname) end
rb_names(dirname)
click to toggle source
list the ruby file names within a directory (ex.: used to get all viewable names)
# File lib/rails_admin_cms/utils.rb, line 12 def rb_names(dirname) Dir["#{Rails.root}/#{dirname}/*.rb"].map do |name| File.basename(name).sub(/\.rb$/, '') end end