Sha256: 80cbf7bdc599ee23cae964c37b71a1f8fc12b7e9553a3f4869d070878788326d

Contents?: true

Size: 399 Bytes

Versions: 5

Compression:

Stored size: 399 Bytes

Contents

module SolidusBraintree
  module UseDataFieldConcern
    extend ActiveSupport::Concern
    included do
      prepend(InstanceMethods)
    end

    module InstanceMethods

      def email
        data["email"]
      end

      def display_number
        cc_type == 'paypal' ? email : super
      end

      def data
        super.is_a?(String) ? JSON.parse(super) : super
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
solidus_braintree-1.4.0 app/models/concerns/solidus_braintree/use_data_field_concern.rb
solidus_braintree-1.3.0 app/models/concerns/solidus_braintree/use_data_field_concern.rb
solidus_braintree-1.2.0 app/models/concerns/solidus_braintree/use_data_field_concern.rb
solidus_braintree-1.1.0 app/models/concerns/solidus_braintree/use_data_field_concern.rb
solidus_braintree-1.0.0 app/models/concerns/solidus_braintree/use_data_field_concern.rb