Class: ApplicationPolicy

Inherits:
Object
  • Object
show all
Defined in:
lib/miau/application_policy.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Attribute Details

#actionObject

Returns the value of attribute action.



4
5
6
# File 'lib/miau/application_policy.rb', line 4

def action
  @action
end

#resourceObject

Returns the value of attribute resource.



4
5
6
# File 'lib/miau/application_policy.rb', line 4

def resource
  @resource
end

#userObject

Returns the value of attribute user.



4
5
6
# File 'lib/miau/application_policy.rb', line 4

def user
  @user
end

Class Method Details

.miau(actions, meth = nil, &block) ⇒ Object



6
7
8
9
10
11
# File 'lib/miau/application_policy.rb', line 6

def self.miau(actions, meth = nil, &block)
  kls = name.underscore[0..-8] # remove "_policy"
  [actions].flatten.each { |action|
    Miau::PolicyStorage.instance.add_policy(kls, action, meth)
  }
end