Module: Telegram::LoggerBot

Defined in:
lib/telegram/logger_bot.rb,
lib/telegram/logger_bot/logger.rb,
lib/telegram/logger_bot/version.rb,
lib/telegram/logger_bot/logger_bot.rb,
lib/telegram/logger_bot/configuration.rb

Defined Under Namespace

Classes: Configuration, Logger

Constant Summary collapse

VERSION =
'0.0.1'.freeze

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configurationObject



15
16
17
# File 'lib/telegram/logger_bot.rb', line 15

def self.configuration
  @configuration ||= Configuration.new
end

Class Method Details

.configure {|configuration| ... } ⇒ Object

Yields:



19
20
21
# File 'lib/telegram/logger_bot.rb', line 19

def self.configure
  yield(configuration)
end

.new(obj = nil) ⇒ Object



3
4
5
6
7
8
9
10
11
12
# File 'lib/telegram/logger_bot/logger_bot.rb', line 3

def self.new(obj = nil)
  case obj
    when ::Logger
      Telegram::LoggerBot::Logger.new(obj)
    when ::NilClass
      Telegram::LoggerBot::Logger.new
    else
      fail("Unknown type of next logger #{obj.inspect}")
  end
end