Module: Midpay::Strategy::ClassMethods

Defined in:
lib/midpay/strategy.rb

Instance Method Summary collapse

Instance Method Details

#default_argumentsObject



49
50
51
# File 'lib/midpay/strategy.rb', line 49

def default_arguments
  @default_arguments ||= Options.new
end

#default_optionsObject



45
46
47
# File 'lib/midpay/strategy.rb', line 45

def default_options
  @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
  default_options[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_nameObject



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