Module: WireBridge::Rails

Defined in:
lib/wirebridge.rb

Overview

─── RAILS INTEGRATION ──────────────────────────────────────────────────────

Class Method Summary collapse

Class Method Details

.bridgeObject



222
223
224
# File 'lib/wirebridge.rb', line 222

def self.bridge
  @bridge
end

.setup(bridge: nil, **opts) {|@bridge| ... } ⇒ Object

Call in config/initializers/wirebridge.rb

WireBridge::Rails.setup do |bridge|

bridge.capability(name: "list users", handler: "/api/users", ...)

end

Yields:



206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
# File 'lib/wirebridge.rb', line 206

def self.setup(bridge: nil, **opts, &block)
  @bridge = bridge || Client.new(**opts)
  yield @bridge if block_given?

  # Register after Rails boots
  if defined?(::Rails::Application)
    ::Rails.application.config.after_initialize do
      @bridge.register
    end
  else
    @bridge.register
  end

  @bridge
end