Module: Chartism::Line

Defined in:
lib/chartism/line.rb,
lib/chartism/line/options.rb

Defined Under Namespace

Modules: ClassMethods Classes: Options

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



6
7
8
# File 'lib/chartism/line.rb', line 6

def self.included(base)
  base.extend(ClassMethods)
end

Instance Method Details

#dataObject



57
58
59
60
61
62
# File 'lib/chartism/line.rb', line 57

def data
  {
    labels: labels,
    series: series
  }
end

#labelsObject



39
40
41
42
43
44
45
# File 'lib/chartism/line.rb', line 39

def labels
  if self.class.labels.is_a?(Proc)
    instance_eval(&self.class.labels)
  else
    self.class.labels
  end
end

#optionsObject



64
65
66
# File 'lib/chartism/line.rb', line 64

def options
  Docile.dsl_eval(Options.new, &(self.class.options || ->{}) ).options
end

#seriesObject



47
48
49
50
51
52
53
54
55
# File 'lib/chartism/line.rb', line 47

def series
  Array(self.class.series).map do |serie|
    if serie.is_a?(Proc)
      instance_eval(&serie)
    else
      serie
    end
  end
end