Module: Acl9::Prepositions

Included in:
Dsl::Base, ModelExtensions::ForSubject
Defined in:
lib/acl9/prepositions.rb

Constant Summary collapse

VALID_PREPOSITIONS =
%i(of for in on at by).freeze

Instance Method Summary collapse

Instance Method Details

#_by_preposition(options) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/acl9/prepositions.rb', line 5

def _by_preposition options
  object = nil

  VALID_PREPOSITIONS.each do |prep|
    if options[prep]
      raise ArgumentError, "You may only use one preposition to specify object" if object

      object = options[prep]
    end
  end
  object
end