Class: Rollenspiel::RoleProvider::RoleBuilder::ClassRoleBuilder

Inherits:
Object
  • Object
show all
Defined in:
app/models/rollenspiel/role_provider/role_builder.rb

Instance Method Summary collapse

Constructor Details

#initialize(class_name) ⇒ ClassRoleBuilder

Returns a new instance of ClassRoleBuilder.



5
6
7
# File 'app/models/rollenspiel/role_provider/role_builder.rb', line 5

def initialize class_name
  @class_name = class_name
end

Instance Method Details

#build(role_name) ⇒ Object



9
10
11
# File 'app/models/rollenspiel/role_provider/role_builder.rb', line 9

def build role_name
  Rollenspiel::Role.find_or_initialize_by name: role_name, provider_type: @class_name
end

#to_sObject



13
14
15
# File 'app/models/rollenspiel/role_provider/role_builder.rb', line 13

def to_s
  "#{self.class}(#{@class_name})"
end