Class: GatewaySignup::Engines::Yaml
- Inherits:
-
Object
- Object
- GatewaySignup::Engines::Yaml
- Defined in:
- lib/gateway_signup/engines/yaml.rb
Instance Method Summary collapse
- #details(gateway) ⇒ Object
- #fields_for(gateway) ⇒ Object
- #for_country(country) ⇒ Object
- #gateway_list ⇒ Object
- #gateways ⇒ Object
-
#initialize(file) ⇒ Yaml
constructor
A new instance of Yaml.
Constructor Details
#initialize(file) ⇒ Yaml
Returns a new instance of Yaml.
7 8 9 |
# File 'lib/gateway_signup/engines/yaml.rb', line 7 def initialize(file) @gw_data = YAML.load_file file end |
Instance Method Details
#details(gateway) ⇒ Object
29 30 31 |
# File 'lib/gateway_signup/engines/yaml.rb', line 29 def details(gateway) @gw_data[gateway.to_sym] end |
#fields_for(gateway) ⇒ Object
11 12 13 14 15 |
# File 'lib/gateway_signup/engines/yaml.rb', line 11 def fields_for(gateway) @list = @gw_data[gateway.to_sym][:fields] @list.each { |x| x << x[1].split("_").map(&:capitalize).join(" ") } @list end |
#for_country(country) ⇒ Object
33 34 35 |
# File 'lib/gateway_signup/engines/yaml.rb', line 33 def for_country(country) gateways.select { |gw| @gw_data[gw][:countries].include? country } end |
#gateway_list ⇒ Object
21 22 23 24 25 26 27 |
# File 'lib/gateway_signup/engines/yaml.rb', line 21 def gateway_list @list = {} @gw_data.each do |k, v| @list[k] = v[:display_name] end @list.to_json.html_safe end |
#gateways ⇒ Object
17 18 19 |
# File 'lib/gateway_signup/engines/yaml.rb', line 17 def gateways @gw_data.keys end |