Module: MasterApiKey::ApiGatekeeper::ClassMethods

Defined in:
lib/master_api_key/api_gatekeeper.rb

Instance Method Summary collapse

Instance Method Details

#authorize_with(options) ⇒ Object



14
15
16
17
18
19
20
21
# File 'lib/master_api_key/api_gatekeeper.rb', line 14

def authorize_with(options)
  before_filter(options) do
    authorizers = options[:authorizers]
    raise ArgumentError, "Didn't define authorizers with method" unless authorizers.present?

    authorize_action(authorizers)
  end
end

#belongs_to_api_group(group_name) ⇒ Object

Raises:

  • (ArgumentError)


8
9
10
11
12
# File 'lib/master_api_key/api_gatekeeper.rb', line 8

def belongs_to_api_group(group_name)
  raise ArgumentError, "MasterApiKey: Didn't define an api group name" unless group_name.present?

  self.module_eval("def api_group() :#{group_name} end")
end