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/field.rb,
lib/cropio/connection/proxy.rb,
lib/cropio/resources/avatar.rb,
lib/cropio/resources/machine.rb,
lib/cropio/resources/chemical.rb,
lib/cropio/resource/attributes.rb,
lib/cropio/resources/implement.rb,
lib/cropio/resources/user_role.rb,
lib/cropio/connection/proxiable.rb,
lib/cropio/resources/fertilizer.rb,
lib/cropio/misc/string_inflector.rb,
lib/cropio/resources/field_group.rb,
lib/cropio/resources/field_shape.rb,
lib/cropio/resources/group_folder.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/machine_group.rb,
lib/cropio/connection/authenticable.rb,
lib/cropio/resources/agri_work_plan.rb,
lib/cropio/resources/agro_operation.rb,
lib/cropio/resources/satellite_image.rb,
lib/cropio/resources/harvest_weighing.rb,
lib/cropio/resources/historical_value.rb,
lib/cropio/resources/additional_object.rb,
lib/cropio/resources/field_scout_report.rb,
lib/cropio/resources/application_mix_item.rb,
lib/cropio/resources/user_role_assignment.rb,
lib/cropio/resources/user_role_permission.rb,
lib/cropio/resources/agri_work_plan_application_mix_item.rb,
lib/cropio/resources/field_scout_report_threat_mapping_item.rb,
lib/cropio/resources/machine_task_agro_operation_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.3'

Class Method Summary collapse

Class Method Details

.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