class Masking::Cli::ErrorMessage

Constants

YAML_FILE_PATH

Attributes

error_class[R]

Public Class Methods

new(error_class) click to toggle source
# File lib/masking/cli/error_message.rb, line 10
def initialize(error_class)
  @error_class = error_class
end

Public Instance Methods

message(**keyword_args) click to toggle source
# File lib/masking/cli/error_message.rb, line 14
def message(**keyword_args)
  error_message(keyword_args)
end

Private Instance Methods

error_message(keyword_args) click to toggle source
# File lib/masking/cli/error_message.rb, line 28
def error_message(keyword_args)
  ERB.new(
    error_messages.fetch(error_class.to_s)
  ).result(
    OpenStruct.new(keyword_args).instance_eval { binding }
  )
end
error_messages() click to toggle source
# File lib/masking/cli/error_message.rb, line 24
def error_messages
  @error_messages = YAML.safe_load(YAML_FILE_PATH.read)
end