Class: SplitBuilder::Schema
- Inherits:
-
Object
- Object
- SplitBuilder::Schema
- Defined in:
- lib/builder/schema.rb
Class Method Summary collapse
Instance Method Summary collapse
- #experiments ⇒ Object
- #get_metric_by_name(metric_name) ⇒ Object
- #goals ⇒ Object
-
#initialize(&block) ⇒ Schema
constructor
A new instance of Schema.
- #metrics ⇒ Object
Constructor Details
#initialize(&block) ⇒ Schema
Returns a new instance of Schema.
8 9 10 |
# File 'lib/builder/schema.rb', line 8 def initialize(&block) instance_exec(&block) end |
Class Method Details
.define(&block) ⇒ Object
4 5 6 |
# File 'lib/builder/schema.rb', line 4 def self.define(&block) new(&block) end |
Instance Method Details
#experiments ⇒ Object
26 27 28 |
# File 'lib/builder/schema.rb', line 26 def experiments @experiments ||= [] end |
#get_metric_by_name(metric_name) ⇒ Object
14 15 16 |
# File 'lib/builder/schema.rb', line 14 def get_metric_by_name(metric_name) metrics.fetch(metric_name) end |
#goals ⇒ Object
18 19 20 |
# File 'lib/builder/schema.rb', line 18 def goals @goals ||= [] end |
#metrics ⇒ Object
22 23 24 |
# File 'lib/builder/schema.rb', line 22 def metrics @metrics ||= {} end |