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
|
#definitor ⇒ Object
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_definition ⇒ Object
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
|