module Elasticsearch::Resources::Configurable::InstanceMethods
Attributes
settings[RW]
Public Instance Methods
configure() { |s| ... }
click to toggle source
# File lib/elasticsearch/resources/configurable.rb, line 42 def configure(&block) @settings = inherited_settings || default_settings settings.tap do |s| yield(s) if block_given? end end
default_settings()
click to toggle source
# File lib/elasticsearch/resources/configurable.rb, line 26 def default_settings self.class.configuration.configuration_class&.new.tap do |s| defaults_block = self.class.configuration.defaults self.instance_exec(s, &defaults_block) if defaults_block end end
inherited_settings()
click to toggle source
# File lib/elasticsearch/resources/configurable.rb, line 33 def inherited_settings inherit_block = self.class.configuration.inherit_from if inherit_block s = self.instance_exec(&inherit_block)&.dup else nil end end