class SplitBuilder::Metric

Attributes

name[R]

Public Class Methods

define(metric_name, &block) click to toggle source
# File lib/builder/metric.rb, line 4
def self.define(metric_name, &block)
  new(metric_name, &block)
end
new(metric_name, &block) click to toggle source
# File lib/builder/metric.rb, line 10
def initialize(metric_name, &block)
  @name = metric_name
  instance_exec(&block) if block_given?
  goal(metric_name) if goals.empty?
end

Public Instance Methods

goals() click to toggle source
# File lib/builder/metric.rb, line 16
def goals
  @goals ||= []
end

Private Instance Methods

goal(goal_name) click to toggle source

Builder DSL

# File lib/builder/metric.rb, line 24
def goal(goal_name)
  goals << goal_name
end