slack-ruby/slack-ruby-bot

View on GitHub
lib/slack-ruby-bot/mvc/view/base.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

module SlackRubyBot
  module MVC
    module View
      class Base
        include ActiveSupport::Callbacks
        extend Forwardable

        class << self
          def inherited(klass) # :nodoc:
            super
          end
        end

        attr_reader :client, :data, :match

        def_delegators :@client, :say

        # Hand off the latest updated objects to the +model+ and +view+ and
        # update our +client+, +data+, and +match+ accessors.
        def use_args(client, data, match)
          @client = client
          @data = data
          @match = match
        end
      end
    end
  end
end