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