Sha256: a195f56e79bfacd8580cc71820746eb7c64e339ad99c50ed7c160085f15a22dd

Contents?: true

Size: 646 Bytes

Versions: 1

Compression:

Stored size: 646 Bytes

Contents

module Zoro
  class Lead
    ZOHO_MODULE = "Leads"
    attr_accessor :fields, :api

    def initialize(data = {})
      @fields = {}.merge(data)
    end

    def save!
      api.insert_records(self)
    end

    def api
      @api ||= Zoro::Api.new
    end

    def add_field(field_name, value)
      @fields[field_name] = value
    end

    def zoho_module
      ZOHO_MODULE
    end

    def to_xml
      xml_map = Hash.new
      xml_map['row'] = {
        'no' => '1',
        'FL' => @fields.map do |k, v|
          { 'val' => k, 'content' => v}
        end
      }
      XmlSimple.xml_out(xml_map, :RootName => ZOHO_MODULE)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
zoro-0.0.1 lib/zoro/lead.rb