Sha256: cc2fc3a6a4b4f7e99695df134256f1c1032333b951695ed97a2c030530904f63

Contents?: true

Size: 930 Bytes

Versions: 20

Compression:

Stored size: 930 Bytes

Contents

require 'ruby-progressbar'
module Clienteer
  module Ingester
    class Mindbody

      def self.get_clients
        hash = {"Username" => ENV["MINDBODY_USERNAME"], "Password" => ENV["MINDBODY_PASSWORD"], "SiteIDs" => {"int" => ENV["MINDBODY_SITE_IDS"]}}
        alpha = ::MindBody::Services::ClientService.get_clients("UserCredentials"  => hash, "SearchText" => "")
        alpha.result[:clients]
      end

      def self.to_file
        File.open('data/mindbody.yml', 'w') do |file|
          file.write(YAML.dump(Mindbody.get_clients))
        end
      end

      def initialize
        $progressbar = ProgressBar.create total: 2059, format: '%a %bᗧ%i %p%% %t', progress_mark: ' ', remainder_mark: '・'
        @clients = Mindbody.get_clients
      end

      def each
        @clients.each do |c|
          $progressbar.increment
          object = {raw: c}
          yield object
        end
      end
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
clienteer-1.7.3 lib/clienteer/ingesters/mindbody.rb
clienteer-1.7.2 lib/clienteer/ingesters/mindbody.rb
clienteer-1.7.1 lib/clienteer/ingesters/mindbody.rb
clienteer-1.7.0 lib/clienteer/ingesters/mindbody.rb
clienteer-1.6.0 lib/clienteer/ingesters/mindbody.rb
clienteer-1.5.12 lib/clienteer/ingesters/mindbody.rb
clienteer-1.5.11 lib/clienteer/ingesters/mindbody.rb
clienteer-1.5.10 lib/clienteer/ingesters/mindbody.rb
clienteer-1.5.9 lib/clienteer/ingesters/mindbody.rb
clienteer-1.5.8 lib/clienteer/ingesters/mindbody.rb
clienteer-1.5.7 lib/clienteer/ingesters/mindbody.rb
clienteer-1.5.6 lib/clienteer/ingesters/mindbody.rb
clienteer-1.5.5 lib/clienteer/ingesters/mindbody.rb
clienteer-1.5.4 lib/clienteer/ingesters/mindbody.rb
clienteer-1.5.3 lib/clienteer/ingesters/mindbody.rb
clienteer-1.5.2 lib/clienteer/ingesters/mindbody.rb
clienteer-1.5.1 lib/clienteer/ingesters/mindbody.rb
clienteer-1.5.0 lib/clienteer/ingesters/mindbody.rb
clienteer-1.4.2 lib/clienteer/ingesters/mindbody.rb
clienteer-1.4.1 lib/clienteer/ingesters/mindbody.rb