class Troles::Common::Marshaller::Generic

Attributes

role_subject[R]
valid_roles[R]

Public Class Methods

new(role_subject) click to toggle source
# File lib/troles/common/marshaller/generic.rb, line 6
def initialize role_subject
  raise "The roles subject is not valid: #{role_subject}" if !role_subject || !role_subject.respond_to?(:has_role?)
  @role_subject = role_subject
  @valid_roles = role_subject.class.valid_roles
end

Protected Instance Methods

ds_field_name() click to toggle source
# File lib/troles/common/marshaller/generic.rb, line 18
def ds_field_name  
  @ds_field_name ||= role_subject.class.role_field
end
ds_field_value() click to toggle source
# File lib/troles/common/marshaller/generic.rb, line 14
def ds_field_value  
  role_subject.send ds_field_name
end