Class: GatewaySignup::Engines::Yaml

Inherits:
Object
  • Object
show all
Defined in:
lib/gateway_signup/engines/yaml.rb

Instance Method Summary collapse

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_listObject



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

#gatewaysObject



17
18
19
# File 'lib/gateway_signup/engines/yaml.rb', line 17

def gateways
  @gw_data.keys
end