Module: Zetto::Config::Params

Defined in:
lib/zetto/config/params.rb

Constant Summary collapse

CRYPTO_ALGORITHMS =
['MD5', 'SHA1', 'RMD160', 'SHA256', 'SHA384', 'SHA512']

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.check_ipObject

Returns the value of attribute check_ip.



41
42
43
# File 'lib/zetto/config/params.rb', line 41

def check_ip
  @check_ip
end

.logObject

Returns the value of attribute log.



41
42
43
# File 'lib/zetto/config/params.rb', line 41

def log
  @log
end

.redis_connectObject (readonly)

Returns the value of attribute redis_connect.



41
42
43
# File 'lib/zetto/config/params.rb', line 41

def redis_connect
  @redis_connect
end

.session_lengthObject (readonly)

Returns the value of attribute session_length.



41
42
43
# File 'lib/zetto/config/params.rb', line 41

def session_length
  @session_length
end

.session_time_minObject (readonly)

Returns the value of attribute session_time_min.



41
42
43
# File 'lib/zetto/config/params.rb', line 41

def session_time_min
  @session_time_min
end

.session_time_restart_minObject (readonly)

Returns the value of attribute session_time_restart_min.



41
42
43
# File 'lib/zetto/config/params.rb', line 41

def session_time_restart_min
  @session_time_restart_min
end

.user_class_nameObject (readonly)

Returns the value of attribute user_class_name.



41
42
43
# File 'lib/zetto/config/params.rb', line 41

def user_class_name
  @user_class_name
end

.user_class_passwordObject (readonly)

Returns the value of attribute user_class_password.



41
42
43
# File 'lib/zetto/config/params.rb', line 41

def user_class_password
  @user_class_password
end

.user_class_password_cryptoObject

Returns the value of attribute user_class_password_crypto.



41
42
43
# File 'lib/zetto/config/params.rb', line 41

def user_class_password_crypto
  @user_class_password_crypto
end

.user_class_password_length_largerObject (readonly)

Returns the value of attribute user_class_password_length_larger.



41
42
43
# File 'lib/zetto/config/params.rb', line 41

def user_class_password_length_larger
  @user_class_password_length_larger
end

Class Method Details

.attr_writer_with_type(type, *args) ⇒ Object



25
26
27
28
29
30
31
32
33
34
# File 'lib/zetto/config/params.rb', line 25

def self.attr_writer_with_type(type, *args)
  args.each do |arg|
    self.send(:define_method, "#{arg}=".intern) do |value|
      unless value.class.to_s == type
        raise ArgumentError.new(I18n.t('exseptions.not_specified_type', arg: arg, type: type, class_name: value.class.to_s))
      end
      instance_variable_set("@#{arg}", value)
    end
  end
end

.set_params {|_self| ... } ⇒ Object

Yields:

  • (_self)

Yield Parameters:



44
45
46
# File 'lib/zetto/config/params.rb', line 44

def set_params
  yield self
end

.user_class(class_str) ⇒ Object



60
61
62
63
64
65
66
67
68
69
70
# File 'lib/zetto/config/params.rb', line 60

def user_class(class_str)
  begin
    unless @user_classes.include?(class_str)
      raise ArgumentError.new(I18n.t('exseptions.unknown_target_class', class_name: class_str.to_s ))
    end
    class_str.constantize
  rescue Exception => e
    puts e.message
    nil
  end
end

.user_classes=(arr) ⇒ Object



56
57
58
# File 'lib/zetto/config/params.rb', line 56

def user_classes=(arr)
  @user_classes = arr.map{ |class_name| class_name.to_s.capitalize  }
end