Module: SurveyMetamodel::Element::ClassModule

Defined in:
lib/generators/survey/metamodels/base.rb

Instance Method Summary collapse

Instance Method Details

#camel_nameObject



43
44
45
# File 'lib/generators/survey/metamodels/base.rb', line 43

def camel_name
  plural_name.camelize
end

#file_nameObject



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_nameObject



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

#initObject



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

Returns:

  • (Boolean)


51
52
53
# File 'lib/generators/survey/metamodels/base.rb', line 51

def name?
  !name.blank?
end

#snake_nameObject



35
36
37
# File 'lib/generators/survey/metamodels/base.rb', line 35

def snake_name
  plural_name.underscore
end

#snake_name_singularObject



39
40
41
# File 'lib/generators/survey/metamodels/base.rb', line 39

def snake_name_singular
  name.underscore
end

#title?Boolean

Returns:

  • (Boolean)


55
56
57
# File 'lib/generators/survey/metamodels/base.rb', line 55

def title?
  !title.blank?
end