Module: Druid::JavascriptFrameworkFacade
- Defined in:
- lib/druid/javascript_framework_facade.rb
Overview
Provide hooks into different common Javascript Frameworks. Currently this module only supports jQuery and Prototype but it has ability for you to plug your own framework into it and therefore have it work with this gem. You do this by calling the #add_framework method. The module you provide must implement the necessary methods. Please look at the jQuery or Prototype implementations to determine the necessary methods
Class Method Summary collapse
- .add_framework(key, value) ⇒ Object
-
.framework ⇒ Object
Get the framework that will be used.
-
.framework=(framework) ⇒ Object
Set the framework to use.
-
.pending_requests ⇒ Object
get the javascript to determine number of pending requests.
- .script_builder ⇒ Object
Class Method Details
.add_framework(key, value) ⇒ Object
31 32 33 34 35 |
# File 'lib/druid/javascript_framework_facade.rb', line 31 def add_framework(key, value) raise invalid_framework unless value.respond_to? :pending_requests initialize_script_builder unless @builder @builder[key] = value end |
.framework ⇒ Object
Get the framework that will be used
40 41 42 |
# File 'lib/druid/javascript_framework_facade.rb', line 40 def framework @framework end |
.framework=(framework) ⇒ Object
Set the framework to use
and :angularjs are supported
25 26 27 28 29 |
# File 'lib/druid/javascript_framework_facade.rb', line 25 def framework=(framework) initialize_script_builder unless @builder raise unknown_framework(framework) unless @builder[framework] @framework = framework end |
.pending_requests ⇒ Object
get the javascript to determine number of pending requests
52 53 54 |
# File 'lib/druid/javascript_framework_facade.rb', line 52 def pending_requests script_builder.pending_requests end |
.script_builder ⇒ Object
44 45 46 47 |
# File 'lib/druid/javascript_framework_facade.rb', line 44 def script_builder initialize_script_builder unless @builder @builder[@framework] end |