Module: SlackSender

Defined in:
lib/slack_sender.rb,
lib/slack_sender/util.rb,
lib/slack_sender/profile.rb,
lib/slack_sender/version.rb,
lib/slack_sender/notifier.rb,
lib/slack_sender/strategy.rb,
lib/slack_sender/delivery_axn.rb,
lib/slack_sender/file_wrapper.rb,
lib/slack_sender/rails/engine.rb,
lib/slack_sender/configuration.rb,
lib/slack_sender/file_uploader.rb,
lib/slack_sender/error_messages.rb,
lib/slack_sender/profile_registry.rb,
lib/slack_sender/channel_normalizer.rb,
lib/slack_sender/multi_file_wrapper.rb,
lib/slack_sender/delivery_axn/validation.rb,
lib/slack_sender/notifier/notification_dsl.rb,
lib/slack_sender/delivery_axn/exception_handlers.rb,
lib/slack_sender/delivery_axn/async_configuration.rb,
lib/slack_sender/notifier/notification_definition.rb,
lib/slack_sender/delivery_axn/error_message_parsing.rb

Defined Under Namespace

Modules: ErrorMessages, RailsIntegration, Strategy, Util Classes: ChannelNormalizer, Configuration, DeliveryAxn, DuplicateProfileError, Error, FileUploader, FileWrapper, InvalidArgumentsError, MultiFileWrapper, Notifier, Profile, ProfileNotFound, ProfileRegistry

Constant Summary collapse

VERSION =
"0.1.1"

Class Method Summary collapse

Class Method Details

.[](name) ⇒ Object



39
# File 'lib/slack_sender.rb', line 39

def [](name) = profile(name)

.callObject



48
# File 'lib/slack_sender.rb', line 48

def call(**) = default_profile.call(**)

.call!Object



49
# File 'lib/slack_sender.rb', line 49

def call!(**) = default_profile.call!(**)

.clientObject



47
# File 'lib/slack_sender.rb', line 47

def client = default_profile.client

.configObject



144
# File 'lib/slack_sender/configuration.rb', line 144

def config = @config ||= Configuration.new

.configure {|config| ... } ⇒ Object

Yields:



146
147
148
149
# File 'lib/slack_sender/configuration.rb', line 146

def configure
  self.config ||= Configuration.new
  yield(config) if block_given?
end

.default_profileObject



41
42
43
44
45
# File 'lib/slack_sender.rb', line 41

def default_profile
  ProfileRegistry.find(:default)
rescue ProfileNotFound
  raise Error, "No default profile set. Call SlackSender.register(...) first"
end


50
# File 'lib/slack_sender.rb', line 50

def group_link(key) = default_profile.group_link(key)

.profile(name) ⇒ Object



35
36
37
# File 'lib/slack_sender.rb', line 35

def profile(name)
  ProfileRegistry.find(name)
end

.register(name = nil, **config) ⇒ Object



31
32
33
# File 'lib/slack_sender.rb', line 31

def register(name = nil, **config)
  ProfileRegistry.register(name.presence || :default, config)
end