class Tairb::Configuration
Constants
- DEFAULTS
Attributes
bytes[RW]
filter[R]
script[RW]
type[RW]
Public Class Methods
new(context, config={})
click to toggle source
# File lib/tairb/configuration.rb, line 10 def initialize context, config={} @context = context config = DEFAULTS.merge config %i[ type bytes filter script ].each do |key| self.send "#{key}=", config[key] if config.key? key end end
Public Instance Methods
default_script()
click to toggle source
# File lib/tairb/configuration.rb, line 30 def default_script serialize = @context.method default_serialize proc { |dat| puts serialize.call(dat) } end
default_serialize()
click to toggle source
# File lib/tairb/configuration.rb, line 34 def default_serialize case self.type when :tsv then :to_tsv else :to_s end end
filter=(filter)
click to toggle source
# File lib/tairb/configuration.rb, line 18 def filter= filter self.script ||= default_script if filter @filter = filter end
tailf_method()
click to toggle source
# File lib/tairb/configuration.rb, line 23 def tailf_method case self.type when :tsv then :tailf_tsv else :tailf end end