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



125
126
127
# File 'lib/api_keys/models/concerns/has_api_keys.rb', line 125

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

Instance Method Details

#default_scopes(value) ⇒ Object



137
138
139
# File 'lib/api_keys/models/concerns/has_api_keys.rb', line 137

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

#max_keys(value) ⇒ Object



129
130
131
# File 'lib/api_keys/models/concerns/has_api_keys.rb', line 129

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

#require_name(value) ⇒ Object



133
134
135
# File 'lib/api_keys/models/concerns/has_api_keys.rb', line 133

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