Sha256: ab844c3b3d5e7e33aadcd041df7241c1f2a39e36af27f81ac86f9062121ef632

Contents?: true

Size: 697 Bytes

Versions: 1

Compression:

Stored size: 697 Bytes

Contents

module Paloma
  class Controller

    attr_accessor :resource, :action, :params

    if ::Rails.env.test?
      attr_reader :request_history
    end


    def initialize
      clear_request
    end


    def clear_request
      self.resource = nil
      self.action = nil
      self.params = {}

      true
    end

    def save_request_history
      if ::Rails.env.test?
        @request_history ||= []
        @request_history.push(self.request)
      end
    end

    def request
      { resource: resource, action: action, params: params }
    end


    def has_request?
      resource.present? && action.present?
    end


    def has_no_request?
      !self.has_request?
    end


  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
paloma-6.1.0 lib/paloma/controller.rb