Sha256: b1c596eba425caa5bcfe158eb9c493e38741e4a2372c03679b8a64f3d6d60e5f

Contents?: true

Size: 1.48 KB

Versions: 3

Compression:

Stored size: 1.48 KB

Contents

class Spree::ClearSaleConfiguration < Spree::Preferences::Configuration

  preference :state,      :boolean, default: true             # modulo habilitado/desabilitado
  preference :test_mode,  :boolean, default: false            # modo de teste
  preference :token,      :string,  default: ''               # codigo de integracao
  preference :providers,  :hash,    default: {}               # quais tipos de pagamento o clearsale sera utilizado
  preference :doc_customer_attr,        :string               # campo que fica armazenado o CPF/CNPJ do cliente
  preference :birth_date_customer_attr, :string               # campo que fica armazenado a data de nascimento do cliente
  preference :category_taxonomy_id,     :integer, default: 0  # taxonmy que representa a categoria

  # Retorna um json com as informacoes dos providers
  # e seus tipos de pagamento (de acordo com a tabela da ClearSale) salvos
  #
  # @author Isabella Santos
  #
  # @return [String]
  #
  def get_providers
    preferred_providers.collect { |key, value| {id: key, text: key, payment_type: {id: value, text: Spree.t("payment_type_#{value}")}} }.to_json
  end

  # Retorna a url de integracao
  # de acordo com o modo selecionado (homologacao ou producao)
  #
  # @author Isabella Santos
  #
  # @return [String]
  #
  def integration_url
    if preferred_test_mode
      'https://homolog.clearsale.com.br/start/Entrada/EnviarPedido.aspx'
    else
      'https://www.clearsale.com.br/start/Entrada/EnviarPedido.aspx'
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
spree_zaez_clearsale-3.0.3 lib/spree/clear_sale_configuration.rb
spree_zaez_clearsale-3.0.2 lib/spree/clear_sale_configuration.rb
spree_zaez_clearsale-3.0.1 lib/spree/clear_sale_configuration.rb