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.



427
428
429
# File 'lib/belt/route_dsl.rb', line 427

def initialize
  @api_gateways = []
end

Instance Attribute Details

#api_gatewaysObject (readonly)

Returns the value of attribute api_gateways.



425
426
427
# File 'lib/belt/route_dsl.rb', line 425

def api_gateways
  @api_gateways
end

Class Method Details

.load_from_file(filename) ⇒ Object



437
438
439
440
441
# File 'lib/belt/route_dsl.rb', line 437

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



431
432
433
434
435
# File 'lib/belt/route_dsl.rb', line 431

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