Class: ApiKeys::Models::Concerns::HasApiKeys::DslProvider

Inherits:
Object
  • Object
show all
Defined in:
lib/api_keys/models/concerns/has_api_keys.rb

Overview

DSL provider class to handle the block configuration

Instance Method Summary collapse

Constructor Details

#initialize(settings) ⇒ DslProvider

Keep nested or move to a separate file if it grows



70
71
72
# File 'lib/api_keys/models/concerns/has_api_keys.rb', line 70

def initialize(settings)
  @settings = settings # Operates directly on the hash passed in
end

Instance Method Details

#default_scopes(value) ⇒ Object



82
83
84
# File 'lib/api_keys/models/concerns/has_api_keys.rb', line 82

def default_scopes(value)
  @settings[:default_scopes] = Array(value)
end

#max_keys(value) ⇒ Object



74
75
76
# File 'lib/api_keys/models/concerns/has_api_keys.rb', line 74

def max_keys(value)
  @settings[:max_keys] = value
end

#require_name(value) ⇒ Object



78
79
80
# File 'lib/api_keys/models/concerns/has_api_keys.rb', line 78

def require_name(value)
  @settings[:require_name] = value
end