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