Module: Cardboard

Defined in:
app/controllers/cardboard/super_user_controller.rb,
lib/cardboard_cms.rb,
lib/cardboard/engine.rb,
lib/cardboard/version.rb,
app/models/cardboard/url.rb,
app/models/cardboard/page.rb,
lib/cardboard/application.rb,
app/models/cardboard/field.rb,
lib/cardboard/helpers/seed.rb,
app/models/cardboard/setting.rb,
lib/cardboard/dynamic_router.rb,
app/models/cardboard/template.rb,
app/models/cardboard/page_part.rb,
lib/cardboard/helpers/settings.rb,
app/models/cardboard/field/date.rb,
app/models/cardboard/field/file.rb,
app/models/cardboard/field/text.rb,
app/models/cardboard/field/image.rb,
app/models/cardboard/field/string.rb,
app/models/cardboard/field/boolean.rb,
app/models/cardboard/field/decimal.rb,
app/models/cardboard/field/integer.rb,
lib/cardboard/concerns/url_concern.rb,
app/helpers/cardboard/public_helper.rb,
app/models/cardboard/field/rich_text.rb,
app/helpers/cardboard/resource_helper.rb,
app/helpers/cardboard/application_helper.rb,
app/models/cardboard/field/external_link.rb,
app/models/cardboard/field/resource_link.rb,
app/controllers/cardboard/pages_controller.rb,
app/controllers/cardboard/settings_controller.rb,
app/controllers/cardboard/dashboard_controller.rb,
app/controllers/cardboard/my_account_controller.rb,
app/controllers/cardboard/application_controller.rb,
lib/cardboard/helpers/content_for_in_controllers.rb,
lib/generators/cardboard/assets/assets_generator.rb,
lib/generators/cardboard/install/install_generator.rb,
lib/generators/cardboard/resource/resource_generator.rb

Overview

yoda

Defined Under Namespace

Modules: ApplicationHelper, ContentForInControllers, Generators, PublicHelper, ResourceHelper, Seed, Settings, UrlConcern Classes: Application, ApplicationController, DashboardController, DynamicRouter, Engine, Field, MyAccountController, Page, PagePart, PagesController, ResourceController, Setting, SettingsController, SuperUserController, Template, Url

Constant Summary collapse

VERSION =
"0.3.1"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.applicationObject

Returns the value of attribute application.



8
9
10
# File 'lib/cardboard_cms.rb', line 8

def application
  @application
end

.resource_controllersObject

Returns the value of attribute resource_controllers.



8
9
10
# File 'lib/cardboard_cms.rb', line 8

def resource_controllers
  @resource_controllers
end

Class Method Details

.set_resource_controllersObject



43
44
45
46
47
48
# File 'lib/cardboard_cms.rb', line 43

def set_resource_controllers
  # might not be needed in production
  Dir[Rails.root.join('app/controllers/cardboard/*_controller.rb')].map.each do |controller|
    require_dependency controller
  end
end

.setup {|application| ... } ⇒ Object

Gets called within the initializer

Yields:



51
52
53
# File 'lib/cardboard_cms.rb', line 51

def setup
  yield(application)
end

.used_as_cms?Boolean

Returns:

  • (Boolean)


23
24
25
26
# File 'lib/cardboard_cms.rb', line 23

def used_as_cms?
  @used_as_cms = Cardboard::Template.count > 0 if @used_as_cms.nil? #handle false
  @used_as_cms
end

.used_with_pages?Boolean

Returns:

  • (Boolean)


28
29
30
31
# File 'lib/cardboard_cms.rb', line 28

def used_with_pages?
  @used_with_pages = Cardboard::Template.where("is_page = ?", true).count > 0 if @used_with_pages.nil? #handle false
  @used_with_pages
end

.used_with_settings?Boolean

Returns:

  • (Boolean)


38
39
40
41
# File 'lib/cardboard_cms.rb', line 38

def used_with_settings?
  @used_with_settings = Cardboard::Setting.count > 0 if @used_with_settings.nil? #handle false
  @used_with_settings
end

.used_with_templates?Boolean

Returns:

  • (Boolean)


33
34
35
36
# File 'lib/cardboard_cms.rb', line 33

def used_with_templates?
  @used_with_templates = Cardboard::Template.where("is_page = ? OR is_page IS NULL", false).count > 0 if @used_with_templates.nil? #handle false
  @used_with_templates
end

.user_classObject



18
19
20
21
# File 'lib/cardboard_cms.rb', line 18

def user_class
  return false unless application.user_class
  @user_class ||= application.user_class.to_s.camelize.constantize
end