class AASM::DslHelper::Proxy
Attributes
options[RW]
Public Class Methods
new(options, valid_keys, source)
click to toggle source
# File lib/aasm/dsl_helper.rb, line 7 def initialize(options, valid_keys, source) @valid_keys = valid_keys @source = source @options = options end
Public Instance Methods
method_missing(name, *args, &block)
click to toggle source
# File lib/aasm/dsl_helper.rb, line 14 def method_missing(name, *args, &block) if @valid_keys.include?(name) options[name] = Array(options[name]) options[name] << block if block options[name] += Array(args) else @source.send name, *args, &block end end