Method: Plotrb::Data#initialize

Defined in:
lib/plotrb/data.rb

#initialize(&block) ⇒ Data

Returns a new instance of Data.



23
24
25
26
27
28
29
30
31
32
# File 'lib/plotrb/data.rb', line 23

def initialize(&block)
  define_single_val_attributes(:name, :values, :source, :url)
  define_multi_val_attribute(:transform)
  self.singleton_class.class_eval {
    alias_method :file, :url
  }
  self.instance_eval(&block) if block_given?
  ::Plotrb::Kernel.data << self
  self
end