diff --git a/lib/ext/environment.rb b/lib/ext/environment.rb index 055f4ba..cb4e043 100644 --- a/lib/ext/environment.rb +++ b/lib/ext/environment.rb @@ -7,6 +7,7 @@ class Environment def custom_person_fields orig_custom_person_fields.merge!({'orientacao_sexual' => {"active"=>"true", "required"=>"false", "signup"=>"true"}}) orig_custom_person_fields.merge!({'identidade_genero' => {"active"=>"true", "required"=>"false", "signup"=>"true"}}) + orig_custom_person_fields.merge!({'transgenero' => {"active"=>"true", "required"=>"false", "signup"=>"true"}}) end end diff --git a/lib/ext/person.rb b/lib/ext/person.rb new file mode 100644 index 0000000..e5a9ba3 --- /dev/null +++ b/lib/ext/person.rb @@ -0,0 +1,9 @@ +require_dependency 'person' + +class Person + + settings_items :orientacao_sexual, :identidade_genero, :transgenero + + attr_accessible :orientacao_sexual, :identidade_genero, :transgenero + +end diff --git a/lib/ext/user.rb b/lib/ext/user.rb new file mode 100644 index 0000000..26ac2a3 --- /dev/null +++ b/lib/ext/user.rb @@ -0,0 +1,29 @@ +require_dependency 'user' + +class User + + def orientacao_sexual + self.person.orientacao_sexual unless self.person.nil? + end + + def orientacao_sexual= value + self.person_data[:orientacao_sexual] = value + end + + def identidade_genero + self.person.identidade_genero unless self.person.nil? + end + + def identidade_genero= value + self.person_data[:identidade_genero] = value + end + + def transgenero + self.person.transgenero unless self.person.nil? + end + + def transgenero= value + self.person_data[:transgenero] = value + end + +end -- libgit2 0.21.2