Sha256: 8e3d082d98b093b7ab4068802d6c356a7aecccf70d6ec16624742f48ff70c3c2

Contents?: true

Size: 1.9 KB

Versions: 12

Compression:

Stored size: 1.9 KB

Contents

class SlackSmartBot
  def bot_rules(dest, help_command, typem, rules_file, user)
    save_stats(__method__)
    from = user.name
    if config[:allow_access].key?(__method__) and !config[:allow_access][__method__].include?(user.name) and !config[:allow_access][__method__].include?(user.id) and 
      (!user.key?(:enterprise_user) or ( user.key?(:enterprise_user) and !config[:allow_access][__method__].include?(user[:enterprise_user].id)))
      respond "You don't have access to use this command, please contact an Admin to be able to use it: <@#{config.admins.join(">, <@")}>"
    else
      if typem == :on_extended or typem == :on_call #for the other cases above.
        help_filtered = get_help(rules_file, dest, from, true)

        if help_command.to_s != ""
          help_found = false
          help_filtered.split(/^\s*-------*$/).each do |h|
            if h.match?(/[`_]#{help_command}/i)
              respond "*#{config.channel}*:#{h}", dest
              help_found = true
            end
          end
          respond("*#{config.channel}*: I didn't find any command starting by `#{help_command}`", dest) unless help_found
        else
          message = "-\n\n\n===================================\n*Rules from channel #{config.channel}*\n"
          if typem == :on_extended
            message += "To run the commands on this extended channel, add `!`, `!!` or `^` before the command.\n"
          end
          message += help_filtered
          respond message, dest
        end

        unless rules_file.empty?
          begin
            eval(File.new(config.path+rules_file).read) if File.exist?(config.path+rules_file)
          end
        end
        if defined?(git_project) and git_project.to_s != "" and help_command.to_s == ""
          respond "Git project: #{git_project}", dest
        else
          def git_project() "" end
          def project_folder() "" end
        end
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
slack-smart-bot-1.8.2 lib/slack/smart-bot/commands/on_extended/bot_rules.rb
slack-smart-bot-1.8.1 lib/slack/smart-bot/commands/on_extended/bot_rules.rb
slack-smart-bot-1.8.0 lib/slack/smart-bot/commands/on_extended/bot_rules.rb
slack-smart-bot-1.7.0 lib/slack/smart-bot/commands/on_extended/bot_rules.rb
slack-smart-bot-1.6.8 lib/slack/smart-bot/commands/on_extended/bot_rules.rb
slack-smart-bot-1.6.7 lib/slack/smart-bot/commands/on_extended/bot_rules.rb
slack-smart-bot-1.6.6 lib/slack/smart-bot/commands/on_extended/bot_rules.rb
slack-smart-bot-1.6.5 lib/slack/smart-bot/commands/on_extended/bot_rules.rb
slack-smart-bot-1.6.4 lib/slack/smart-bot/commands/on_extended/bot_rules.rb
slack-smart-bot-1.6.3 lib/slack/smart-bot/commands/on_extended/bot_rules.rb
slack-smart-bot-1.6.2 lib/slack/smart-bot/commands/on_extended/bot_rules.rb
slack-smart-bot-1.6.1 lib/slack/smart-bot/commands/on_extended/bot_rules.rb