class CronVariable

Constants

VAR_REGEX

Attributes

name[RW]
value[RW]

Public Class Methods

add_new(cron_entry) click to toggle source
# File lib/khronotab/cron_variable.rb, line 21
def self.add_new(cron_entry)
  return nil unless VAR_REGEX.match(cron_entry)
  name, value = cron_entry.scan(VAR_REGEX).shift
  self.new( :name => name, :value => value )
end
matches?(cron_entry) click to toggle source
# File lib/khronotab/cron_variable.rb, line 17
def self.matches?(cron_entry)
  !!VAR_REGEX.match(cron_entry)
end
new(data) click to toggle source
# File lib/khronotab/cron_variable.rb, line 27
def initialize(data)
  @name = data[:name]
  @value = data[:value]
end

Public Instance Methods

[](ac) click to toggle source
# File lib/khronotab/cron_variable.rb, line 7
def [](ac)
  return self.send(ac) if self.respond_to?(ac)
  raise 'Unknown key!'
end
[]=(key,value) click to toggle source
# File lib/khronotab/cron_variable.rb, line 12
def []=(key,value)
  return self.send("#{key}=", value) if self.respond_to?(key)
  raise 'Unknown key!'
end
to_line() click to toggle source
# File lib/khronotab/cron_variable.rb, line 37
def to_line
  puts "%s=%s" % [ self.name, self.values ]
end
to_s() click to toggle source
# File lib/khronotab/cron_variable.rb, line 32
def to_s
  puts "< CronVariable name: %s, value: '%s' >" %
           [ self.name, self.value ]
end