Sha256: d00828dcfabcf63d894d30a245114d725c4e177f2999586d4bb6899233b0f242

Contents?: true

Size: 696 Bytes

Versions: 1

Compression:

Stored size: 696 Bytes

Contents

require 'lotus/validations'
require 'sigiss/extension'
module Sigiss
  class Provider
    include Lotus::Validations
    include Sigiss::Extension

    attr_accessor :ccm,  :cnpj, :senha, :crc, :crc_estado

    validates :ccm,  presence: true
    validates :cnpj, presence: true
    validates :senha, presence: true

    def initialize(attributes = {})
      @ccm = attributes[:ccm]
      @cnpj = attributes[:cnpj]
      @senha = attributes[:senha]
      @crc = attributes[:crc]
      @crc_estado = attributes[:crc_estado]
    end

    def to_fetch
      { prestador_cnpj: @cnpj, prestador_ccm: @ccm }
    end

    def to_cancel
      { cnpj: @cnpj, ccm: @ccm, senha: @senha }
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
sigiss-0.1.0 lib/sigiss/provider.rb