Module: Slappy

Extended by:
Forwardable
Defined in:
lib/slappy.rb,
lib/slappy/cli.rb,
lib/slappy/dsl.rb,
lib/slappy/event.rb,
lib/slappy/client.rb,
lib/slappy/version.rb,
lib/slappy/listener.rb,
lib/slappy/schedule.rb,
lib/slappy/messenger.rb,
lib/slappy/slack_api.rb,
lib/slappy/commands/run.rb,
lib/slappy/configuration.rb,
lib/slappy/slack_api/pin.rb,
lib/slappy/listeners/base.rb,
lib/slappy/slack_api/base.rb,
lib/slappy/slack_api/file.rb,
lib/slappy/slack_api/user.rb,
lib/slappy/slack_api/group.rb,
lib/slappy/slack_api/direct.rb,
lib/slappy/slack_api/channel.rb,
lib/slappy/commands/generator.rb,
lib/slappy/concerns/debuggable.rb,
lib/slappy/configuration/robot.rb,
lib/slappy/listeners/text_listener.rb,
lib/slappy/listeners/type_listener.rb,
lib/slappy/listeners/subtype_listener.rb,
lib/slappy/slack_api/concerns/findable.rb,
lib/slappy/listeners/concerns/targettable.rb,
lib/slappy/listeners/concerns/validatable.rb

Defined Under Namespace

Modules: Commands, DSL, Debuggable, Listener, SlackAPI Classes: CLI, Client, Configuration, Event, Messenger, Schedule

Constant Summary collapse

VERSION =
'0.6.3'

Class Method Summary collapse

Class Method Details

.clientObject



29
30
31
# File 'lib/slappy.rb', line 29

def client
  @client ||= Client.new
end

.configurationObject



25
26
27
# File 'lib/slappy.rb', line 25

def configuration
  @configuration || configure
end

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

Yields:



17
18
19
20
21
22
23
# File 'lib/slappy.rb', line 17

def configure
  @configuration = Configuration.new

  yield configuration if block_given?

  configuration
end