Module: Pest::Estimator

Included in:
Frequency
Defined in:
lib/pest/estimator.rb

Defined Under Namespace

Modules: Distribution Classes: DistributionList, Frequency

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#dataObject

Returns the value of attribute data.



2
3
4
# File 'lib/pest/estimator.rb', line 2

def data
  @data
end

Instance Method Details

#distributionsObject



12
13
14
# File 'lib/pest/estimator.rb', line 12

def distributions
  @distributions ||= DistributionList.new(self)
end

#initialize(data = nil) ⇒ Object



4
5
6
# File 'lib/pest/estimator.rb', line 4

def initialize(data=nil)
  @data = data
end

#to_variable(arg) ⇒ Object

Raises:

  • (ArgumentError)


16
17
18
19
20
21
22
23
24
25
# File 'lib/pest/estimator.rb', line 16

def to_variable(arg)
  variable = case arg.class.name
  when 'Pest::Variable'
    arg
  when 'String', 'Symbol'
    variables[arg] || Pest::Variable.new(:name => arg)
  end
  raise ArgumentError unless variables.values.include?(variable)
  variable
end

#variablesObject



8
9
10
# File 'lib/pest/estimator.rb', line 8

def variables
  @data.nil? ? {} : @data.variables
end