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