Module: Chartism::Chart

Included in:
Line, Pie
Defined in:
lib/chartism/chart.rb

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Instance Method Details

#define_array_option(method_name) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/chartism/chart.rb', line 14

def define_array_option method_name
  define_method method_name do
    values = Array(self.class.send(method_name))
    values.map do |value|
      if value.is_a?(Proc)
        instance_eval &value
      else
        value
      end
    end
  end
end

#define_option(method_name) ⇒ Object



3
4
5
6
7
8
9
10
11
12
# File 'lib/chartism/chart.rb', line 3

def define_option method_name
  define_method method_name do
    value = self.class.send(method_name)
    if value.is_a?(Proc)
      instance_eval &value
    else
      value
    end
  end
end