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