Class: Fare::ConfigurationDSL::SubscriberDSL

Inherits:
Object
  • Object
show all
Defined in:
lib/fare/configuration_dsl.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(configuration) ⇒ SubscriberDSL

Returns a new instance of SubscriberDSL.



68
69
70
# File 'lib/fare/configuration_dsl.rb', line 68

def initialize(configuration)
  @configuration = configuration
end

Instance Attribute Details

#configurationObject (readonly)

Returns the value of attribute configuration.



66
67
68
# File 'lib/fare/configuration_dsl.rb', line 66

def configuration
  @configuration
end

Instance Method Details

#always_run(&block) ⇒ Object



88
89
90
# File 'lib/fare/configuration_dsl.rb', line 88

def always_run(&block)
  configuration.always_run = block
end

#parse(&block) ⇒ Object



72
73
74
# File 'lib/fare/configuration_dsl.rb', line 72

def parse(&block)
  instance_eval(&block)
end

#setup(&block) ⇒ Object



84
85
86
# File 'lib/fare/configuration_dsl.rb', line 84

def setup(&block)
  configuration.setup = block
end

#stack(&block) ⇒ Object



76
77
78
79
80
81
82
# File 'lib/fare/configuration_dsl.rb', line 76

def stack(&block)
  stack_dsl = StackDSL.new(configuration)
  stack_dsl.parse(&block)
  stack_dsl.verify!
  stack = stack_dsl.to_stack
  configuration.stacks << stack
end