Module: ElasticGraph::Support::Config
- Defined in:
- elasticgraph-support/lib/elastic_graph/support/config.rb
Overview
Provides a standard way to define an ElasticGraph configuration class.
Defined Under Namespace
Modules: ClassMethods
Class Method Summary collapse
-
.define(*attrs) {|::Data| ... } ⇒ ::Class
Defines a configuration class with the given attributes.
Class Method Details
.define(*attrs) {|::Data| ... } ⇒ ::Class
Defines a configuration class with the given attributes.
46 47 48 49 50 51 52 53 54 |
# File 'elasticgraph-support/lib/elastic_graph/support/config.rb', line 46 def self.define(*attrs, &block) ::Data.define(*attrs) do # @implements ::Data alias_method :__data_initialize, :initialize extend ClassMethods include InstanceMethods class_exec(&(_ = block)) if block end end |