class PRRD::Graph::Print

PRRD Graph Line class

Public Class Methods

new(values = nil) click to toggle source

Constructor

Calls superclass method PRRD::Entity::new
# File lib/prrd/graph/print.rb, line 11
def initialize(values = nil)
  @keys = [
    :gprint,
    :vname,
    :cf,
    :format,
    :strftime
  ]

  super values
end

Public Instance Methods

to_s() click to toggle source

Transform to a PRINT formatted string

# File lib/prrd/graph/print.rb, line 24
def to_s
  fail 'Empty print object' if @data.empty?

  validate_presence :vname, :cf, :format

  @data[:grpint] ||= false

  chunks = []

  if @data.key?(:gprint) && @data[:gprint] == true
    chunks << 'GPRINT'
  else
    chunks << 'PRINT'
  end

  chunks << @data[:vname]
  chunks << @data[:cf]
  chunks << @data[:format]
  chunks << @data[:strftime] if @data.key?(:strftime)

  chunks.join ':'
end