Module: NfseSjc::Config

Defined in:
lib/nfse_sjc/config.rb

Class Method Summary collapse

Class Method Details

.default_attr(attr_name, env_path) ⇒ Object



4
5
6
7
8
9
10
11
# File 'lib/nfse_sjc/config.rb', line 4

def self.default_attr(attr_name, env_path)
  attr_writer attr_name
  class_eval "    def \#{attr_name}\n      @\#{attr_name} ||= ENV['\#{env_path}']\n    end\n  RUBY\nend\n"

.to_h(at: nil) ⇒ Object



21
22
23
24
25
26
27
28
# File 'lib/nfse_sjc/config.rb', line 21

def to_h(at: nil)
  i(wsdl ssl_cert_file ssl_cert_key_file ssl_cert_key_password log pretty_print_xml xmlsec_binary_path).select do |prop|
    at.blank? || at.include?(prop)
  end.map do |meth|
    val = send(meth)
    [meth, val] if val
  end.compact.to_h
end