Class: Belt::RouteDSL

Inherits:
Object
  • Object
show all
Defined in:
lib/belt/route_dsl.rb

Overview

Minimal RouteDSL for legacy api_gateway style

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeRouteDSL

Returns a new instance of RouteDSL.



504
505
506
# File 'lib/belt/route_dsl.rb', line 504

def initialize
  @api_gateways = []
end

Instance Attribute Details

#api_gatewaysObject (readonly)

Returns the value of attribute api_gateways.



502
503
504
# File 'lib/belt/route_dsl.rb', line 502

def api_gateways
  @api_gateways
end

Class Method Details

.load_from_file(filename) ⇒ Object



514
515
516
517
518
# File 'lib/belt/route_dsl.rb', line 514

def self.load_from_file(filename)
  dsl = new
  dsl.instance_eval(File.read(filename), filename)
  dsl
end

Instance Method Details

#api_gateway(name, options = {}) ⇒ Object



508
509
510
511
512
# File 'lib/belt/route_dsl.rb', line 508

def api_gateway(name, options = {}, &)
  gateway = Belt::ApiGateway.new(name, options)
  gateway.instance_eval(&) if block_given?
  @api_gateways << gateway
end