Class: GeographicAreasController

Inherits:
ApplicationController show all
Includes:
DataControllerConfiguration::SharedDataControllerConfiguration
Defined in:
app/controllers/geographic_areas_controller.rb

Instance Method Summary (collapse)

Methods included from DataControllerConfiguration::SharedDataControllerConfiguration

#set_is_shared_data_model

Methods included from RequestType

#json_request?

Methods included from LogRecent

#log_user_recent_route

Methods included from Cookies

#digest_cookie, #digested_cookie_exists?

Methods included from Whitelist

#whitelist_constantize

Methods included from ProjectsHelper

#invalid_object, #project_link, #project_matches, #project_tag, #projects_list, #projects_search_form

Methods included from Api::Intercept

#intercept_api

Instance Method Details

- (Object) autocomplete



42
43
44
# File 'app/controllers/geographic_areas_controller.rb', line 42

def autocomplete
  @geographic_areas = Queries::GeographicArea::Autocomplete.new(params[:term]).autocomplete
end

- (Object) display_coordinates



24
25
26
27
28
# File 'app/controllers/geographic_areas_controller.rb', line 24

def display_coordinates
  @asserted_distribution = AssertedDistribution.new
  @json_coors            = params.to_json
  render partial: '/asserted_distributions/quick_form'
end

- (Object) download

GET /geographic_areas/download



47
48
49
# File 'app/controllers/geographic_areas_controller.rb', line 47

def download
  send_data Download.generate_csv(GeographicArea.all, type: 'text', filename: "geographic_areas_#{DateTime.now}.csv")
end

- (Object) geographic_area_params (private)



63
64
65
66
67
68
# File 'app/controllers/geographic_areas_controller.rb', line 63

def geographic_area_params
  params.require(:geographic_area).permit(
    :name, :level0_id, :level1_id, :level2_id, :parent_id,
    :geographic_area_type_id, :iso_3166_a2, :iso_3166_a3, :tdwgID,
    :data_origin)
end

- (Object) index

GET /geographic_areas GET /geographic_areas.json



8
9
10
11
# File 'app/controllers/geographic_areas_controller.rb', line 8

def index
  @recent_objects = GeographicArea.updated_in_last(2.months).order(updated_at: :desc).limit(10)
  render '/shared/data/all/index'
end

- (Object) list



30
31
32
# File 'app/controllers/geographic_areas_controller.rb', line 30

def list
  @geographic_areas = GeographicArea.order(:id).page(params[:page])
end

- (Object) new

GET /geographic_areas/new



20
21
22
# File 'app/controllers/geographic_areas_controller.rb', line 20

def new
  @geographic_area = GeographicArea.new
end

- (Object) search



34
35
36
37
38
39
40
# File 'app/controllers/geographic_areas_controller.rb', line 34

def search
  if params[:id].blank?
    redirect_to geographic_areas_path, notice: 'You must select an item from the list with a click or tab press before clicking show.'
  else
    redirect_to geographic_area_path(params[:id])
  end
end

- (Object) select_options

GET /geographic_areas/select_options.json



52
53
54
# File 'app/controllers/geographic_areas_controller.rb', line 52

def select_options
  @geographic_areas = GeographicArea.select_optimized(sessions_current_user_id, sessions_current_project_id, params.permit(:target)[:target])
end

- (Object) set_geographic_area (private)



58
59
60
61
# File 'app/controllers/geographic_areas_controller.rb', line 58

def set_geographic_area
  @geographic_area = GeographicArea.find(params[:id])
  @recent_object = @geographic_area
end

- (Object) show

GET /geographic_areas/1 GET /geographic_areas/1.json



15
16
17
# File 'app/controllers/geographic_areas_controller.rb', line 15

def show
  # GeographicArea.idontknow()
end