class MyJohnDeere::MapLayer
Public Class Methods
create(access_token, map_layer_summary_id, organization_id, title: "", minimum_latitude: 0, maximum_latitude: 0, minimum_longitude: 0, maximum_longitude:0, map_layer_id: "", map_legend_items: [])
click to toggle source
# File lib/myjohndeere/map_layer.rb, line 14 def self.create(access_token, map_layer_summary_id, organization_id, title: "", minimum_latitude: 0, maximum_latitude: 0, minimum_longitude: 0, maximum_longitude:0, map_layer_id: "", map_legend_items: []) body = { links: [ self.owning_organization_link_item(organization_id) ], title: title, extent: { minimumLatitude: minimum_latitude, maximumLatitude: maximum_latitude, minimumLongitude: minimum_longitude, maximumLongitude: maximum_longitude }, legends: { unitId: map_layer_id, ranges: map_legend_items.map { |mls| mls.to_hash } } } return send_create(access_token, body, {map_layer_summary_id: map_layer_summary_id}) end
new(json_object, access_token = nil)
click to toggle source
Calls superclass method
# File lib/myjohndeere/map_layer.rb, line 9 def initialize(json_object, access_token = nil) super(json_object, access_token) self.legends["ranges"].map! { |l| MapLegendItem.new(l) } end