Module: SurveyMetamodel::Table::ClassModule

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

Instance Method Summary collapse

Instance Method Details

#choicesObject



311
312
313
# File 'lib/generators/survey/metamodels/view.rb', line 311

def choices
  model_element.real_choices if model_element?
end

#columnsObject



307
308
309
# File 'lib/generators/survey/metamodels/view.rb', line 307

def columns
  model_element.real_columns if model_element?
end

#has_images?Boolean

Returns:

  • (Boolean)


295
296
297
# File 'lib/generators/survey/metamodels/view.rb', line 295

def has_images?
  return (images.any? or !images_s.blank?)
end

#parametersObject



327
328
329
330
331
332
333
334
# File 'lib/generators/survey/metamodels/view.rb', line 327

def parameters
  parameters_a = Array.new
  rows.each do |row|
    parameters_a << "params[:#{name}_#{row.name}]"
    columns.each { |column| parameters_a << "params[:#{name}_#{row.name}_#{column.name}]" }
  end
  return "[#{parameters_a.join(', ')}].uniq.reject(&:blank?).join(', ')"
end

#real_imagesObject



315
316
317
318
319
320
321
322
323
324
325
# File 'lib/generators/survey/metamodels/view.rb', line 315

def real_images
  images_a = nil
  if !images_s.blank? and images.empty?
    images_a = Array.new
    images_s.split(",").each { |image| images_a << Image.new(:source => image.strip) }
  else
    images_a = images
  end
  raise "The number of images has to be the same than the number of cells." if images_a.count != (rows.count * columns.count)
  return images_a
end

#rowsObject



303
304
305
# File 'lib/generators/survey/metamodels/view.rb', line 303

def rows
  model_element.real_rows if model_element?
end

#typeObject



299
300
301
# File 'lib/generators/survey/metamodels/view.rb', line 299

def type
  model_element.type if model_element?
end