class EtFakeCcd::Command::LoginUserCommand

Attributes

config[RW]

Public Class Methods

from_json(json) click to toggle source
# File lib/et_fake_ccd/command/login_user_command.rb, line 16
def self.from_json(json)
  new username: json['username'], password: json['password']
end
new(config: ::EtFakeCcd::Config.instance, **args) click to toggle source
Calls superclass method
# File lib/et_fake_ccd/command/login_user_command.rb, line 8
def initialize(config: ::EtFakeCcd::Config.instance, **args)
  self.config = config
  super(**args)
end

Private Instance Methods

validate_username_and_password() click to toggle source
# File lib/et_fake_ccd/command/login_user_command.rb, line 26
def validate_username_and_password
  return if config.valid_credentials.any? do |cred|
    username == cred[:username] && password == cred[:password]
  end
  errors.add(:username, "Invalid username or password")
end