Method: BinData::Base.arg_processor
- Defined in:
- lib/bindata/base.rb
.arg_processor(name = nil) ⇒ Object
The arg processor for this class.
26 27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/bindata/base.rb', line 26 def arg_processor(name = nil) @arg_processor ||= nil if name @arg_processor = "#{name}_arg_processor".gsub(/(?:^|_)(.)/) { $1.upcase }.to_sym elsif @arg_processor.is_a? Symbol @arg_processor = BinData.const_get(@arg_processor).new elsif @arg_processor.nil? @arg_processor = superclass.arg_processor else @arg_processor end end |