Class: PublishMyData::DataCube::DimensionsController

Inherits:
ApplicationController show all
Includes:
PublishMyData::DataCubeController
Defined in:
app/controllers/publish_my_data/data_cube/dimensions_controller.rb

Instance Method Summary collapse

Instance Method Details

#area_dimensionObject

GET /data/:dataset_slug/cube/area_dimension(.:format)



24
25
26
# File 'app/controllers/publish_my_data/data_cube/dimensions_controller.rb', line 24

def area_dimension
  respond_with @cube.area_dimension
end

#indexObject

 list the dimensions for the cube GET /data/:dataset_slug/cube/dimensions(.:format)



13
14
15
# File 'app/controllers/publish_my_data/data_cube/dimensions_controller.rb', line 13

def index
  respond_with @cube.dimensions
end

#measureObject

 the measure property for the cube GET /data/:dataset_slug/cube/measure(.:format)



19
20
21
# File 'app/controllers/publish_my_data/data_cube/dimensions_controller.rb', line 19

def measure
  respond_with @cube.measure_property
end

recommended starting columns



48
49
50
51
52
# File 'app/controllers/publish_my_data/data_cube/dimensions_controller.rb', line 48

def recommended
  respond_to do |format|
    format.json { render :json => @cube.recommended_dimensions}
  end
end

#sizeObject

size of a dimension - JSON only. GET /data/:dataset_slug/cube/dimension_size(.:format) Note: supply dimension parameter on query string e.g. /data/additional-affordable-dwellings/cube/dimension_values.ttl?dimension=http%3A%2F%2Fopendatacommunities.org%2Fdef%2Fhousing%2FaffordableHousingType



41
42
43
44
45
# File 'app/controllers/publish_my_data/data_cube/dimensions_controller.rb', line 41

def size
  respond_to do |format|
    format.json { render :json => {:size => @dimension.size } }
  end
end

#valuesObject

 all values for a single dimension in the cube. Useful for getting axes data for cube grids. GET /data/:dataset_slug/cube/dimension_values(.:format) Note: supply dimension parameter on query string e.g. /data/additional-affordable-dwellings/cube/dimension_values.json?dimension=http%3A%2F%2Fopendatacommunities.org%2Fdef%2Fhousing%2FaffordableHousingType



33
34
35
# File 'app/controllers/publish_my_data/data_cube/dimensions_controller.rb', line 33

def values
  respond_with @dimension.values
end