Sha256: a4cfca108f2e76b69d15d73a296d5c2ae8748175b1c256e27866e6a4c53a4d7e

Contents?: true

Size: 1.23 KB

Versions: 9

Compression:

Stored size: 1.23 KB

Contents

module FatFreeCRM
  module Cloudfuji
    module EventObservers
      class CustomerObserver < ::Cloudfuji::EventObserver
        include FatFreeCRM::Cloudfuji::EventObservers::Base

        # "customer_created"
        # :account_balance => 0
        # :object          => "customer"
        # :email           => "s+cfdemo@cloudfuji.com"
        # :created         => 1332269951
        # :id              => "cus_cpkg4h0KfLD3lp"
        # :livemode        => true
        # :human           => "Customer CREATED (cus_cpkg4h0KfLD3lp), s+cfdemo@cloudfuji.com"}
        def customer_created
          note_customer_activity("#{data['email']} created as a customer with external id #{data['id']}") if data['livemode']
        end

        def customer_signed_up
          note_customer_activity("#{data['first_name']} #{data['last_name']} (#{data['email']}) signed up as a customer")
        end

        private

        def note_customer_activity(message)
          # Be verbose in development environment
          @debug = Rails.env == 'development'

          subject = find_or_create_activity_subject!
          puts "Found subject: #{subject.inspect}" if @debug

          subject.versions.create! :event => message
        end

      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
ffcrm_cloudfuji-0.4.1 lib/fat_free_crm/cloudfuji/event_observers/customer_observer.rb
ffcrm_cloudfuji-0.3.1 lib/fat_free_crm/cloudfuji/event_observers/customer_observer.rb
ffcrm_cloudfuji-0.3.0 lib/fat_free_crm/cloudfuji/event_observers/customer_observer.rb
ffcrm_cloudfuji-0.2.11 lib/fat_free_crm/cloudfuji/event_observers/customer_observer.rb
ffcrm_cloudfuji-0.2.10 lib/fat_free_crm/cloudfuji/event_observers/customer_observer.rb
ffcrm_cloudfuji-0.2.9 lib/fat_free_crm/cloudfuji/event_observers/customer_observer.rb
ffcrm_cloudfuji-0.2.8 lib/fat_free_crm/cloudfuji/event_observers/customer_observer.rb
ffcrm_cloudfuji-0.2.7 lib/fat_free_crm/cloudfuji/event_observers/customer_observer.rb
ffcrm_cloudfuji-0.2.6 lib/fat_free_crm/cloudfuji/event_observers/customer_observer.rb