Module: Cable

Defined in:
lib/generators/cable/resource/resource_generator.rb,
lib/cable.rb,
lib/cable/base.rb,
lib/cable/engine.rb,
lib/cable/schema.rb,
lib/cable/railtie.rb,
lib/cable/railtie.rb,
lib/cable/railtie.rb,
lib/cable/acts_as_cable.rb,
lib/cable/special_action.rb,
lib/cable/menu/url_helper.rb,
lib/cable/orm/active_record.rb,
lib/generators/cable/orm_helpers.rb,
lib/cable/menu/acts_as_cable_menu.rb,
lib/cable/media/acts_as_attachable.rb,
lib/generators/cable/install_generator.rb,
lib/generators/cable/override_generator.rb,
lib/cable/menu/simple_navigation_methods.rb,
lib/generators/cable/menu/menu_generator.rb,
lib/generators/cable/media/media_generator.rb,
app/controllers/cable/cable_admin_controller.rb,
lib/cable/controllers/cable_controller_helpers.rb

Overview

require ‘rails/generators/controller_generator’

Defined Under Namespace

Modules: ActsAsCable, CableControllerHelpers, Errors, Generators, Media, Menu, Orm, Schema Classes: Base, Block, CableAdminController, Engine, Page, Railtie, Setting, SpecialAction

Constant Summary collapse

@@regions =
[]
@@templates =

Used to store template files you wish to be available for rendering. All ERB templates are automatically loaded from @@template_path.

["default"]
@@special_actions =
[]
@@template_path =
"main/templates"
@@resources =

Used to store a list of resources that you wish to be associated with menus.

[]

Class Method Summary collapse

Class Method Details

.available_resourcesObject

Checks @@resources and returns only the resources that are actually defined.



60
61
62
63
64
65
# File 'lib/cable.rb', line 60

def self.available_resources
   rsrc = Cable.resources.collect do |r| 
     r.classify.constantize.all if Cable.class_exists?( r )
   end
   rsrc.flatten
end

.class_exists?(class_name) ⇒ Boolean

Returns:

  • (Boolean)


74
75
76
77
78
79
# File 'lib/cable.rb', line 74

def self.class_exists?(class_name)
  klass = Module.const_get(class_name)
  return klass.is_a?(Class)
rescue NameError
  return false
end

.resource_typesObject



67
68
69
70
71
72
# File 'lib/cable.rb', line 67

def self.resource_types
  rsrc = Cable.resources.collect do |r|
    r.classify.constantize if Cable.class_exists?( r )
  end
  rsrc.flatten
end

.setup {|_self| ... } ⇒ Object

Yields:

  • (_self)

Yield Parameters:

  • _self (Cable)

    the object that the method was called on



54
55
56
57
# File 'lib/cable.rb', line 54

def self.setup
   yield self
   get_templates
end