Creating extensions
Extension configuration
class YourExtension
def self.configure(&block)
@config = Config::Builder.new(Config.new, &block).build
end
def self.configuration
@config || (raise Errors::MissingConfiguration)
end
class Config
class Builder < Doorkeeper::Config::AbstractBuilder
# your custom config methods
def enforce_something
@config.instance_variable_set(:@enforce_something, true)
end
end
def enforce_something?
if defined?(@enforce_something)
@enforce_something
else
false
end
end
# In case you defined some other builder class
def self.builder_class
Config::Builder
end
extend Doorkeeper::Config::Option
# your custom options
option :expiration_time, default: 1.hour
option :skip_something, default: true
end
endExamples
Last updated
Was this helpful?