Module: Forcast::Controller::DefinitorPage

Includes:
Definitor
Defined in:
lib/forcast/controllers/controller/definitor/definitor_page.rb

Instance Method Summary collapse

Methods included from Definitor

#all_definitions, #all_serializer_definitions, #constructor, #definitor_boolean, #definitor_datetime, #definitor_decimal, #definitor_integer, #definitor_json, #definitor_password, #definitor_random_string, #definitor_relation, #definitor_relation_mongo, #definitor_string, #definitor_text, #definitor_with_options, #excluded_definitions, #excluded_serializer_definitions, #input_type, #radiobutton_type, #random_string_type, #select_type, #selected_association_serializer_definitions, #selected_association_serializer_definitions_mongo, #selected_definitions, #selected_info_serializer_definitions, #selected_serializer_definitions, #selected_serializer_definitions_mongo, #serializer, #serializer_association, #serializer_association_mongo, #serializer_info, #serializer_mongo

Instance Method Details

#constructor_wizard_create(e) ⇒ Object



27
28
29
30
31
32
33
34
35
# File 'lib/forcast/controllers/controller/definitor/definitor_page.rb', line 27

def constructor_wizard_create(e)
  key = e.keys.first
  selected = e[key]
  result = Hash.new
  result[:labelStepper] = "Create #{key.to_s.pluralize.capitalize}"
  result[:resource] = key.to_s.pluralize
  result[:fields] = serializer_mongo(all_definitions(key.to_s).slice(*selected))
  result
end

#definitorObject



6
7
8
9
10
# File 'lib/forcast/controllers/controller/definitor/definitor_page.rb', line 6

def definitor
  raise Application::Error::General.new(t("operation_notValid")) unless permitted_definition.include?(@operation)
  @response = send("#{@operation}_view_definitor")
  json_response(@response, 'ok')
end

#permitted_definitionObject



12
13
14
# File 'lib/forcast/controllers/controller/definitor/definitor_page.rb', line 12

def permitted_definition
  %w[wizard]
end

#wizard_create_resources_definitor(*args) ⇒ Object



16
17
18
19
20
21
22
23
24
25
# File 'lib/forcast/controllers/controller/definitor/definitor_page.rb', line 16

def wizard_create_resources_definitor(*args)
  wizard = Hash.new
  wizard[:type] = 'stepper'
  wizard[:name] = 'stepper'
  wizard[:label] = 'test stepper'
  wizard[:inputType] = 'string'
  wizard[:wizard] = *args.map {|e| constructor_wizard_create(e) }
  wizard[:wizard].push({labelStepper: 'Done',fields: []})
  wizard
end