Skip to Content Skip to Search
Methods
A
N
U

Attributes

[R] content
[R] drip_access_manager

Class Public methods

new(args = {})

# File engines/member_api/app/policies/member_api/policy/content.rb, line 6
def initialize(args = {})
  @content = begin
    DB::ContentLink.friendly.find(args.fetch(:content_id))
  rescue
    nil
  end
  @member = args.fetch(:member)
  @site = args.fetch(:site)
  @cms_backend = args.fetch(:cms_backend)
  @drip_access_manager = ::Action::DripAccessManager.new(viewable: @content, member: @member)
end

Instance Public methods

available?()

# File engines/member_api/app/policies/member_api/policy/content.rb, line 18
def available?
  found? && allowed && no_drip
end

unavailable_type()

# File engines/member_api/app/policies/member_api/policy/content.rb, line 22
def unavailable_type
  if !found?
    :not_found
  elsif !allowed
    :denied
  else
    :drip_restricted
  end
end