Sha256: 80314b1d53cb01965a75c3bd608183b25ac3f2e7bd54d534d810f0758e6c1b43

Contents?: true

Size: 1.08 KB

Versions: 74

Compression:

Stored size: 1.08 KB

Contents

module HammerCLI
  module Messages

    def self.included(base)
      base.extend(ClassMethods)
    end

    def success_message_for(action)
      self.class.success_message_for action
    end

    def success_message
      self.class.success_message
    end

    def failure_message_for(action)
      self.class.failure_message_for action
    end

    def failure_message
      self.class.failure_message
    end

    def handle_exception(e)
      exception_handler.handle_exception e, :heading => failure_message
    end

    module ClassMethods
      def success_message_for(action, msg=nil)
        @success_message ||= {}
        @success_message[action] = msg unless msg.nil?
        @success_message[action]
      end

      def success_message(msg=nil)
        success_message_for :default, msg
      end

      def failure_message_for(action, msg=nil)
        @failure_message ||= {}
        @failure_message[action] = msg unless msg.nil?
        @failure_message[action]
      end

      def failure_message(msg=nil)
        failure_message_for :default, msg
      end
    end

  end
end



Version data entries

74 entries across 74 versions & 1 rubygems

Version Path
hammer_cli-3.14.0 lib/hammer_cli/messages.rb
hammer_cli-3.13.0 lib/hammer_cli/messages.rb
hammer_cli-3.12.0 lib/hammer_cli/messages.rb
hammer_cli-3.10.0 lib/hammer_cli/messages.rb
hammer_cli-3.9.0 lib/hammer_cli/messages.rb
hammer_cli-3.8.0 lib/hammer_cli/messages.rb
hammer_cli-3.7.0 lib/hammer_cli/messages.rb
hammer_cli-3.5.1 lib/hammer_cli/messages.rb
hammer_cli-3.6.0 lib/hammer_cli/messages.rb
hammer_cli-3.5.0 lib/hammer_cli/messages.rb
hammer_cli-3.4.0 lib/hammer_cli/messages.rb
hammer_cli-3.3.0 lib/hammer_cli/messages.rb
hammer_cli-3.2.0 lib/hammer_cli/messages.rb
hammer_cli-3.1.1 lib/hammer_cli/messages.rb
hammer_cli-3.0.2 lib/hammer_cli/messages.rb
hammer_cli-3.1.0 lib/hammer_cli/messages.rb
hammer_cli-3.0.1 lib/hammer_cli/messages.rb
hammer_cli-3.0.0 lib/hammer_cli/messages.rb
hammer_cli-2.5.1 lib/hammer_cli/messages.rb
hammer_cli-2.5.0 lib/hammer_cli/messages.rb