class Logsly::Outputs::BaseData

Public Class Methods

new(*args, &build) click to toggle source
# File lib/logsly/outputs.rb, line 43
def initialize(*args, &build)
  @pattern = DEFAULT_PATTERN
  @colors  = nil
  @level   = nil

  @args = args
  self.instance_exec(*@args, &(build || Proc.new{}))
end

Public Instance Methods

colors(value = nil) click to toggle source
# File lib/logsly/outputs.rb, line 57
def colors(value = nil)
  @colors = value if !value.nil?
  @colors
end
level(value = nil) click to toggle source
# File lib/logsly/outputs.rb, line 62
def level(value = nil)
  @level = value if !value.nil?
  @level
end
pattern(value = nil) click to toggle source
# File lib/logsly/outputs.rb, line 52
def pattern(value = nil)
  @pattern = value if !value.nil?
  @pattern
end
to_pattern_opts() click to toggle source
# File lib/logsly/outputs.rb, line 67
def to_pattern_opts
  Hash.new.tap do |opts|
    opts[:pattern] = self.pattern if self.pattern

    if scheme_name = colors_obj.to_scheme(*@args)
      opts[:color_scheme] = scheme_name
    end
  end
end

Private Instance Methods

colors_obj() click to toggle source
# File lib/logsly/outputs.rb, line 79
def colors_obj
  Logsly.colors(self.colors)
end