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)
|
.call ⇒ Object
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!(**)
|
.client ⇒ Object
47
|
# File 'lib/slack_sender.rb', line 47
def client = default_profile.client
|
.config ⇒ Object
144
|
# File 'lib/slack_sender/configuration.rb', line 144
def config = @config ||= Configuration.new
|
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_profile ⇒ Object
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
|
.group_link(key) ⇒ Object
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
|