Sha256: 60c06e06914b6fb7b95b5ecc6b050366ac643c275b8276359d88300c59d603de

Contents?: true

Size: 442 Bytes

Versions: 1

Compression:

Stored size: 442 Bytes

Contents

module NovaPoshta
  module Response
    class Base

      attr_accessor :result

      def initialize(attrs)
        attrs.each do |k, v|
          if self.respond_to?("#{k.to_s.underscore}=".to_sym) # map only defined
            self.public_send("#{k.to_s.underscore}=".to_sym, v)
          end
        end

        yield self if block_given?
      end

      def address
        @address ||= Model::Address.new
      end

    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
nova_poshta-0.3.0 lib/nova_poshta/response/base.rb