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