Module: SurveyMetamodel::Element::ClassModule
- Defined in:
- lib/generators/survey/metamodels/base.rb
Instance Method Summary collapse
- #camel_name ⇒ Object
- #file_name ⇒ Object
- #has_name ⇒ Object
- #init ⇒ Object
- #name? ⇒ Boolean
- #snake_name ⇒ Object
- #snake_name_singular ⇒ Object
- #title? ⇒ Boolean
Instance Method Details
#camel_name ⇒ Object
43 44 45 |
# File 'lib/generators/survey/metamodels/base.rb', line 43 def camel_name plural_name.camelize end |
#file_name ⇒ Object
47 48 49 |
# File 'lib/generators/survey/metamodels/base.rb', line 47 def file_name (plural_name.split('').any? { |c| c =~ /^[0-9]$/ })? plural_name.gsub!('_', ''): plural_name end |
#has_name ⇒ Object
59 60 61 |
# File 'lib/generators/survey/metamodels/base.rb', line 59 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
51 52 53 |
# File 'lib/generators/survey/metamodels/base.rb', line 51 def name? !name.blank? end |
#snake_name ⇒ Object
35 36 37 |
# File 'lib/generators/survey/metamodels/base.rb', line 35 def snake_name plural_name.underscore end |
#snake_name_singular ⇒ Object
39 40 41 |
# File 'lib/generators/survey/metamodels/base.rb', line 39 def snake_name_singular name.underscore end |
#title? ⇒ Boolean
55 56 57 |
# File 'lib/generators/survey/metamodels/base.rb', line 55 def title? !title.blank? end |