mirror of
https://github.com/indentlabs/notebook.git
synced 2025-10-26 11:19:22 +00:00
30 lines
1.1 KiB
Ruby
30 lines
1.1 KiB
Ruby
# Controller for the Location model
|
|
class LocationsController < ContentController
|
|
autocomplete :location, :name
|
|
|
|
private
|
|
|
|
def content_params
|
|
params.require(:location).permit(content_param_list)
|
|
end
|
|
|
|
def content_param_list
|
|
[
|
|
:universe_id, :user_id, :name, :type_of, :description, #:map,
|
|
:population, :currency, :motto, :language,
|
|
:area, :crops, :located_at, :established_year, :notable_wars,
|
|
:notes, :private_notes, :privacy, :laws, :climate, :founding_story,
|
|
:sports,
|
|
|
|
# Relations
|
|
#todo might be able to inject/reflect these from :relates concern implementation
|
|
custom_attribute_values: [:name, :value],
|
|
location_leaderships_attributes: [:id, :leader_id, :_destroy],
|
|
capital_cities_relationships_attributes: [:id, :capital_city_id, :_destroy],
|
|
largest_cities_relationships_attributes: [:id, :largest_city_id, :_destroy],
|
|
notable_cities_relationships_attributes: [:id, :notable_city_id, :_destroy],
|
|
location_languageships_attributes: [:id, :language_id, :_destroy]
|
|
]
|
|
end
|
|
end
|