Module: Midpay::Strategy::ClassMethods
- Defined in:
- lib/midpay/strategy.rb
Instance Method Summary collapse
- #default_arguments ⇒ Object
- #default_options ⇒ Object
- #option(name, value = nil) ⇒ Object
- #set(name, value = nil) ⇒ Object
- #strategy_name ⇒ Object
Instance Method Details
#default_arguments ⇒ Object
49 50 51 |
# File 'lib/midpay/strategy.rb', line 49 def default_arguments @default_arguments ||= Options.new end |
#default_options ⇒ Object
45 46 47 |
# File 'lib/midpay/strategy.rb', line 45 def @default_options ||= Options.new(name: self.strategy_name) end |
#option(name, value = nil) ⇒ Object
53 54 55 |
# File 'lib/midpay/strategy.rb', line 53 def option name, value = nil [name] = value end |
#set(name, value = nil) ⇒ Object
57 58 59 |
# File 'lib/midpay/strategy.rb', line 57 def set name, value = nil default_arguments[name] = value end |
#strategy_name ⇒ Object
61 62 63 |
# File 'lib/midpay/strategy.rb', line 61 def strategy_name self.name.split("::").last.to_s.gsub(/(?!(^))([A-Z])/,'_\1\2').downcase end |