class TenantsHelper::ConfigLoader

Public Class Methods

new(config_path:) click to toggle source
# File lib/tenants_helper/config_loader.rb, line 7
def initialize(config_path:)
  @config_path = config_path
  validate_config_path
end

Public Instance Methods

load_content() click to toggle source
# File lib/tenants_helper/config_loader.rb, line 12
def load_content
  Yamload::Loader.new(filename, dirname).content
end

Private Instance Methods

dirname() click to toggle source
# File lib/tenants_helper/config_loader.rb, line 28
def dirname
  pathname.dirname
end
filename() click to toggle source
# File lib/tenants_helper/config_loader.rb, line 32
def filename
  pathname.basename('.yml')
end
pathname() click to toggle source
# File lib/tenants_helper/config_loader.rb, line 23
def pathname
  Pathname.new(@config_path)
end
validate_config_path() click to toggle source
# File lib/tenants_helper/config_loader.rb, line 19
def validate_config_path
  fail(Error, 'Invalid config path') if @config_path.blank? || !pathname.exist?
end