Method: Rumination::DevUser#initialize

Defined in:
lib/rumination/dev_user.rb

#initialize(args = {}) ⇒ DevUser

Returns a new instance of DevUser.



10
11
12
13
14
15
16
17
18
19
20
# File 'lib/rumination/dev_user.rb', line 10

def initialize args={}
  super
  self.name ||= ENV["USER"]
  self.name ||= self.email[/^.*(?=@)/] if self.email.present?
  raise CannotBeInitialized, "Can't guess dev user name" unless self.name.present?
  self.password ||= ENV["DEV_PASSWORD"]
  raise CannotBeInitialized, "Can't guess dev user password" unless self.password.present?
  self.host ||= ENV["DEV_HOST"]
  raise CannotBeInitialized, "Can't guess dev user email" unless self.email.present? || self.host.present?
  self.email ||= [name, host].join("@")
end