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