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
-
.api_token=(token) ⇒ Object
Setter for user api_token we can use this token for authenticate user without login and password.
-
.credentials ⇒ Object
Getter for credentials.
-
.credentials=(credentials) ⇒ Object
Setter for credentials, accepts Hash or OpenStruct with email and password or api_token as param.
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 |
.credentials ⇒ Object
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 |