Module: AnalyticsPSW::DimensionProperties

Included in:
Analytics
Defined in:
lib/analytics-psw/dimension_properties.rb

Instance Method Summary collapse

Instance Method Details

#create_dimension_properties(dimension_name, dimension_value, properties = {}) ⇒ Object



11
12
13
14
15
# File 'lib/analytics-psw/dimension_properties.rb', line 11

def create_dimension_properties(dimension_name, dimension_value, properties = {})
   = (dimension_value, properties)
  body = create_json_body('dimension_property', )
  http_request(:post, "#{@service_location}/dimensions/#{dimension_name}/properties/#{dimension_value}", nil, body)
end

#create_or_update_dimension_properties(dimension_name, dimension_value, properties = {}) ⇒ Object



23
24
25
# File 'lib/analytics-psw/dimension_properties.rb', line 23

def create_or_update_dimension_properties(dimension_name, dimension_value, properties = {})
  dimension_property_exists?(dimension_name, dimension_value) ? update_dimension_properties(dimension_name, dimension_value, properties) : create_dimension_properties(dimension_name, dimension_value, properties)
end

#list_dimension_properties(dimension_name) ⇒ Object



3
4
5
# File 'lib/analytics-psw/dimension_properties.rb', line 3

def list_dimension_properties(dimension_name)
  http_request(:get, "#{@service_location}/dimensions/#{dimension_name}/properties")
end

#show_dimension_properties(dimension_name, dimension_value) ⇒ Object



7
8
9
# File 'lib/analytics-psw/dimension_properties.rb', line 7

def show_dimension_properties(dimension_name, dimension_value)
  http_request(:get, "#{@service_location}/dimensions/#{dimension_name}/properties/#{dimension_value}")
end

#update_dimension_properties(dimension_name, dimension_value, properties = {}) ⇒ Object



17
18
19
20
21
# File 'lib/analytics-psw/dimension_properties.rb', line 17

def update_dimension_properties(dimension_name, dimension_value, properties = {})
   = (dimension_value, properties)
  body = create_json_body('dimension_property', )
  http_request(:put, "#{@service_location}/dimensions/#{dimension_name}/properties/#{dimension_value}", nil, body)
end