Class: Wamp::App
- Inherits:
-
Object
- Object
- Wamp::App
- Defined in:
- lib/wamp/app.rb
Overview
WAMPApp
Class Attribute Summary collapse
-
.procedures ⇒ Object
readonly
Returns the value of attribute procedures.
Class Method Summary collapse
Instance Method Summary collapse
- #include_app(app, prefix = "") ⇒ Object
-
#initialize ⇒ App
constructor
A new instance of App.
- #procedures ⇒ Object
Constructor Details
#initialize ⇒ App
Returns a new instance of App.
6 7 8 |
# File 'lib/wamp/app.rb', line 6 def initialize @procedures = {} end |
Class Attribute Details
.procedures ⇒ Object (readonly)
Returns the value of attribute procedures.
31 32 33 |
# File 'lib/wamp/app.rb', line 31 def procedures @procedures end |
Class Method Details
.register(procedures = {}) ⇒ Object
33 34 35 36 |
# File 'lib/wamp/app.rb', line 33 def register(procedures = {}) @procedures ||= {} @procedures.merge!(procedures) end |
Instance Method Details
#include_app(app, prefix = "") ⇒ Object
10 11 12 13 14 15 16 17 18 |
# File 'lib/wamp/app.rb', line 10 def include_app(app, prefix = "") if prefix&.length&.zero? procedures.merge!(app.procedures) else app.procedures.each do |procedure, func| procedures.merge!({ "#{prefix}#{procedure}" => func }) end end end |
#procedures ⇒ Object
20 21 22 23 24 25 26 27 28 |
# File 'lib/wamp/app.rb', line 20 def procedures return {} if self.class.procedures && self.class.procedures.empty? return @procedures if @procedures.any? self.class.procedures.map do |procedure, registration_name| @procedures[registration_name.to_s] = method(procedure) end @procedures end |