Sha256: 6e3e042026b6b0cbebc58bd52824a8cb1e98dd376cf00542c60ac1e40a7624a6

Contents?: true

Size: 1.24 KB

Versions: 1

Compression:

Stored size: 1.24 KB

Contents

require 'aptible/resource'

module Aptible
  module Gridiron
    class Resource < Aptible::Resource::Base
      def outgoing_uri_filter(params)
        params.merge!(organization: organization) if organization
      end

      def organization
        # TODO: Is there another way to persist organization across children
        headers['X-Aptible-Organization']
      end

      def initialize(options = {})
        if options.is_a?(Hash) && options[:organization]
          options[:headers] ||= {}
          organization_href = options[:organization].href
          options[:headers]['X-Aptible-Organization'] = organization_href
        end

        super(options)
      end

      def namespace
        'Aptible::Gridiron'
      end

      def root_url
        Aptible::Gridiron.configuration.root_url
      end
    end
  end
end

require 'aptible/gridiron/organization_profile'
require 'aptible/gridiron/membership_notification'
require 'aptible/gridiron/policy_manual'
require 'aptible/gridiron/protocol'
require 'aptible/gridiron/requirement'
require 'aptible/gridiron/risk_assessment'
require 'aptible/gridiron/procedure'
require 'aptible/gridiron/criterion'
require 'aptible/gridiron/evidence'
require 'aptible/gridiron/document'
require 'aptible/gridiron/event'

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
aptible-gridiron-0.2.2 lib/aptible/gridiron/resource.rb