Sha256: 4e77ff6511d116ac777ac92a48cb42e62f9cf6de40efea4d8924c595e94e330b

Contents?: true

Size: 900 Bytes

Versions: 1

Compression:

Stored size: 900 Bytes

Contents

module Slappy
  class Configuration
    attr_accessor :robot, :token, :scripts_dir_path, :lib_dir_path, :logger

    def initialize
      @robot = Robot.new
    end

    def logger
      unless @logger
        @logger = Logger.new(STDOUT)
        @logger.level = Logger::INFO
      end
      @logger
    end

    def token
      @token || ENV['SLACK_TOKEN']
    end

    def config_file_path
      './slappy_config.rb'
    end

    def lib_dir_path
      @lib_dir_path || './lib'
    end

    def scripts_dir_path
      @scripts_dir_path || './slappy-scripts'
    end

    def dsl
      @dsl || :enabled
    end

    def dsl=(symbol)
      fail ArgumentError if [:enabled, :disabled].include? symbol
    end

    def send_params
      {
        username: robot.username,
        icon_emoji: robot.icon_emoji,
        channel: robot.channel,
        icon_url: robot.icon_url
      }
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
slappy-0.4.0 lib/slappy/configuration.rb