Module: SurveyMetamodel::Element::ClassModule
- Defined in:
- lib/generators/survey/metamodels/base.rb
Instance Method Summary collapse
- #camel_name ⇒ Object
- #file_name ⇒ Object
- #has_name? ⇒ Boolean
- #init ⇒ Object
- #name? ⇒ Boolean
- #snake_name ⇒ Object
- #snake_name_singular ⇒ Object
- #title? ⇒ Boolean
Instance Method Details
#camel_name ⇒ Object
55 56 57 |
# File 'lib/generators/survey/metamodels/base.rb', line 55 def camel_name plural_name.camelize if plural_name? end |
#file_name ⇒ Object
59 60 61 |
# File 'lib/generators/survey/metamodels/base.rb', line 59 def file_name ((plural_name.split('').any? { |c| c =~ /^[0-9]$/ })? plural_name.gsub!('_', ''): plural_name) if plural_name? end |
#has_name? ⇒ Boolean
43 44 45 |
# File 'lib/generators/survey/metamodels/base.rb', line 43 def has_name? return !(self.is_a?(Group) or self.is_a?(Image) or self.is_a?(Page) or self.is_a?(SurveyManagement) or self.is_a?(UserManagement)) end |
#init ⇒ Object
63 64 65 66 67 68 69 70 71 72 73 74 75 |
# File 'lib/generators/survey/metamodels/base.rb', line 63 def init set_name set_title if self.is_a?(ChoiceQuestion) init_all(choices) elsif self.is_a?(Matrix) init_all(rows) init_all(columns) elsif self.is_a?(Group) or (self.is_a?(Page) and !self.elements.empty?) init_all(elements) end end |
#name? ⇒ Boolean
35 36 37 |
# File 'lib/generators/survey/metamodels/base.rb', line 35 def name? !name.blank? end |
#snake_name ⇒ Object
47 48 49 |
# File 'lib/generators/survey/metamodels/base.rb', line 47 def snake_name plural_name.underscore if plural_name? end |
#snake_name_singular ⇒ Object
51 52 53 |
# File 'lib/generators/survey/metamodels/base.rb', line 51 def snake_name_singular name.underscore if name? end |
#title? ⇒ Boolean
39 40 41 |
# File 'lib/generators/survey/metamodels/base.rb', line 39 def title? !title.blank? end |