class Agris::Api::Messages::Import

Public Class Methods

new(model) click to toggle source
# File lib/agris/api/messages/import.rb, line 6
def initialize(model)
  @model = model
end

Public Instance Methods

message_hash() click to toggle source
# File lib/agris/api/messages/import.rb, line 14
def message_hash
  {
    xml: xml_hash
  }
end
message_number() click to toggle source
# File lib/agris/api/messages/import.rb, line 10
def message_number
  82_320
end

Protected Instance Methods

input_hash() click to toggle source
# File lib/agris/api/messages/import.rb, line 22
def input_hash
  {
    :@endofprocessoption => 1,
    :@altnameidonfile => 'N',
    :@usecurdate4outofrange => 'N',
    :@reportoption => 1,
    :@usefile => false
  }
end
xml_hash() click to toggle source
# File lib/agris/api/messages/import.rb, line 32
def xml_hash
  xml_base_hash.merge(
    details: { detail: @model.records.map(&:to_xml_hash) }
  )
end