Method: ActionDSL#initialize

Defined in:
lib/cerulean.rb

#initialize(controller, name:, &block) ⇒ ActionDSL

Returns a new instance of ActionDSL.



4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/cerulean.rb', line 4

def initialize(controller, name:, &block)
  @controller = controller
  @name = name
  @meta = {}

  instance_eval(&block)

  # yuck
  meta = @controller.class_variable_get(:@@meta)
  meta[name] = @meta
  @controller.class_variable_set(:@@meta, meta)
end