Module: Cropio

Defined in:
lib/cropio.rb,
lib/cropio/version.rb,
lib/cropio/resource.rb,
lib/cropio/resources.rb,
lib/cropio/connection.rb,
lib/cropio/resource/base.rb,
lib/cropio/resources/crop.rb,
lib/cropio/resources/note.rb,
lib/cropio/resources/seed.rb,
lib/cropio/resources/user.rb,
lib/cropio/resources/alert.rb,
lib/cropio/resources/field.rb,
lib/cropio/resources/photo.rb,
lib/cropio/connection/proxy.rb,
lib/cropio/resources/avatar.rb,
lib/cropio/resources/machine.rb,
lib/cropio/resources/version.rb,
lib/cropio/resources/chemical.rb,
lib/cropio/resource/attributes.rb,
lib/cropio/resources/fuel_pump.rb,
lib/cropio/resources/fuel_tank.rb,
lib/cropio/resources/fuel_type.rb,
lib/cropio/resources/implement.rb,
lib/cropio/resources/soil_test.rb,
lib/cropio/resources/user_role.rb,
lib/cropio/resources/work_type.rb,
lib/cropio/connection/proxiable.rb,
lib/cropio/resources/alert_type.rb,
lib/cropio/resources/fertilizer.rb,
lib/cropio/resources/spare_part.rb,
lib/cropio/misc/string_inflector.rb,
lib/cropio/resources/field_group.rb,
lib/cropio/resources/field_shape.rb,
lib/cropio/resources/land_parcel.rb,
lib/cropio/resources/work_record.rb,
lib/cropio/resources/counterparty.rb,
lib/cropio/resources/fuel_station.rb,
lib/cropio/resources/group_folder.rb,
lib/cropio/resources/growth_scale.rb,
lib/cropio/resources/growth_stage.rb,
lib/cropio/resources/history_item.rb,
lib/cropio/resources/machine_task.rb,
lib/cropio/resources/plant_threat.rb,
lib/cropio/connection/configurable.rb,
lib/cropio/resources/fuel_movement.rb,
lib/cropio/resources/land_document.rb,
lib/cropio/resources/machine_group.rb,
lib/cropio/resources/scouting_task.rb,
lib/cropio/connection/authenticable.rb,
lib/cropio/resources/agri_work_plan.rb,
lib/cropio/resources/agro_operation.rb,
lib/cropio/resources/machine_region.rb,
lib/cropio/resources/automatic_alert.rb,
lib/cropio/resources/satellite_image.rb,
lib/cropio/resources/work_type_group.rb,
lib/cropio/resources/harvest_weighing.rb,
lib/cropio/resources/historical_value.rb,
lib/cropio/resources/maintenance_plan.rb,
lib/cropio/resources/maintenance_type.rb,
lib/cropio/resources/soil_test_sample.rb,
lib/cropio/resources/additional_object.rb,
lib/cropio/resources/field_scout_report.rb,
lib/cropio/resources/growth_stage_group.rb,
lib/cropio/resources/maintenance_record.rb,
lib/cropio/resources/protected_document.rb,
lib/cropio/resources/scout_report_point.rb,
lib/cropio/resources/scouting_task_point.rb,
lib/cropio/resources/application_mix_item.rb,
lib/cropio/resources/maintenance_plan_row.rb,
lib/cropio/resources/user_role_assignment.rb,
lib/cropio/resources/user_role_permission.rb,
lib/cropio/resources/weather_history_item.rb,
lib/cropio/resources/fuel_hourly_data_item.rb,
lib/cropio/resources/productivity_estimate.rb,
lib/cropio/resources/scout_report_template.rb,
lib/cropio/resources/inventory_history_item.rb,
lib/cropio/resources/maintenance_record_row.rb,
lib/cropio/resources/maintenance_type_group.rb,
lib/cropio/resources/spare_part_manufacturer.rb,
lib/cropio/resources/growth_stages_prediction.rb,
lib/cropio/resources/scout_report_point_issue.rb,
lib/cropio/resources/productivity_estimate_peer.rb,
lib/cropio/resources/machine_region_mapping_item.rb,
lib/cropio/resources/implement_region_mapping_item.rb,
lib/cropio/resources/productivity_estimate_history.rb,
lib/cropio/resources/scout_report_point_measurement.rb,
lib/cropio/resources/machine_task_field_mapping_item.rb,
lib/cropio/resources/agri_work_plan_application_mix_item.rb,
lib/cropio/resources/growth_stage_structure_mapping_item.rb,
lib/cropio/resources/scout_report_point_issue_plant_part.rb,
lib/cropio/resources/field_shape_land_parcel_mapping_item.rb,
lib/cropio/resources/field_scout_report_threat_mapping_item.rb,
lib/cropio/resources/land_document_land_parcel_mapping_item.rb,
lib/cropio/resources/work_record_machine_region_mapping_item.rb,
lib/cropio/resources/machine_task_agro_operation_mapping_item.rb,
lib/cropio/resources/scout_report_point_growth_stage_structure.rb,
lib/cropio/resources/maintenance_plan_row_spare_part_mapping_item.rb,
lib/cropio/resources/maintenance_record_row_spare_part_mapping_item.rb

Overview

Cropio-Ruby provides simple ActiveRecord-like wrappings for Cropio API. Currently it supports Cropio APIv3.

Main gem’s module Cropio contains accessors for credentials and other stuff

Defined Under Namespace

Modules: Connection, Resource, Resources Classes: StringInflector

Constant Summary collapse

VERSION =
'0.37'.freeze

Class Method Summary collapse

Class Method Details

.api_token=(token) ⇒ Object

Setter for user api_token we can use this token for authenticate user without login and password



35
36
37
# File 'lib/cropio.rb', line 35

def self.api_token=(token)
  @credentials = OpenStruct.new(api_token: token)
end

.credentialsObject

Getter for credentials



15
16
17
# File 'lib/cropio.rb', line 15

def self.credentials
  @credentials
end

.credentials=(credentials) ⇒ Object

Setter for credentials, accepts Hash or OpenStruct with email and password or api_token as param



22
23
24
25
26
27
28
29
30
31
# File 'lib/cropio.rb', line 22

def self.credentials=(credentials)
  case credentials
  when Hash
    @credentials = OpenStruct.new(credentials)
  when OpenStruct
    @credentials = credentials
  else
    fail 'Cropio credentials should be a Hash or OpenStruct.'
  end
end