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.



722
723
724
# File 'lib/belt/route_dsl.rb', line 722

def initialize
  @api_gateways = []
end

Instance Attribute Details

#api_gatewaysObject (readonly)

Returns the value of attribute api_gateways.



720
721
722
# File 'lib/belt/route_dsl.rb', line 720

def api_gateways
  @api_gateways
end

Class Method Details

.load_from_file(filename) ⇒ Object



732
733
734
735
736
# File 'lib/belt/route_dsl.rb', line 732

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



726
727
728
729
730
# File 'lib/belt/route_dsl.rb', line 726

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