Module: CMS

Extended by:
CMS
Included in:
CMS
Defined in:
lib/rails_admin_cms/utils.rb,
app/helpers/cms/form_helper.rb,
app/helpers/cms/view_helper.rb,
app/helpers/cms/cache_helper.rb,
app/mailers/cms/forms_mailer.rb,
app/helpers/cms/locale_helper.rb,
app/helpers/cms/viewable_helper.rb,
app/helpers/cms/javascript_helper.rb,
app/controllers/concerns/cms/logger.rb,
app/controllers/concerns/cms/rescue.rb,
app/controllers/cms/files_controller.rb,
app/controllers/cms/forms_controller.rb,
app/controllers/cms/pages_controller.rb,
app/controllers/concerns/cms/editing.rb,
app/controllers/concerns/cms/localize.rb,
app/controllers/cms/mailchimp_controller.rb,
app/controllers/cms/viewables_controller.rb,
app/controllers/cms/attachments_controller.rb,
lib/generators/cms/install/templates/app/controllers/cms/authenticate.rb

Defined Under Namespace

Modules: Authenticate, CacheHelper, Editing, FormHelper, JavascriptHelper, LocaleHelper, Localize, Logger, Rescue, ViewHelper, ViewableHelper Classes: AttachmentsController, FilesController, FormsController, FormsMailer, MailchimpController, PagesController, ViewablesController

Instance Method Summary collapse

Instance Method Details

#dir_names(dirname) ⇒ Object

list the folder names within a directory (ex.: used to get all form models)



26
27
28
29
30
31
32
# 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) ⇒ Object

list the html file names within a directory (ex.: used to get all page templates)



19
20
21
22
23
# 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) ⇒ Object



34
35
36
# 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) ⇒ Object



4
5
6
7
8
9
# 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) ⇒ Object

list the ruby file names within a directory (ex.: used to get all viewable names)



12
13
14
15
16
# 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