Sha256: ea78c2e846e113f8294375280ed330519783a928c7504a121fd8b1af38979ab8

Contents?: true

Size: 591 Bytes

Versions: 28

Compression:

Stored size: 591 Bytes

Contents

require 'active_support/concern'

module Locomotive::Wagon

  module BaseConcern

    extend ActiveSupport::Concern

    included do

      alias :_sync :_pull

    end

    module ClassMethods

      def sync(api_client, current_site, path)
        new(api_client, current_site, path).sync
      end

    end

    def sync
      instrument do
        instrument :start
        self._sync
        instrument :done
      end
    end

    def instrument_base_name
      'wagon.sync'
    end

    def resource_name
      self.class.name[/::Sync(\w+)Command$/, 1].underscore
    end

  end

end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
locomotivecms_wagon-2.4.1 lib/locomotive/wagon/commands/sync_sub_commands/concerns/base_concern.rb
locomotivecms_wagon-2.4.0 lib/locomotive/wagon/commands/sync_sub_commands/concerns/base_concern.rb
locomotivecms_wagon-2.4.0.rc2 lib/locomotive/wagon/commands/sync_sub_commands/concerns/base_concern.rb
locomotivecms_wagon-2.4.0.rc1 lib/locomotive/wagon/commands/sync_sub_commands/concerns/base_concern.rb
locomotivecms_wagon-2.3.0 lib/locomotive/wagon/commands/sync_sub_commands/concerns/base_concern.rb
locomotivecms_wagon-2.3.0.rc1 lib/locomotive/wagon/commands/sync_sub_commands/concerns/base_concern.rb
locomotivecms_wagon-2.2.0 lib/locomotive/wagon/commands/sync_sub_commands/concerns/base_concern.rb
locomotivecms_wagon-2.2.0.rc3 lib/locomotive/wagon/commands/sync_sub_commands/concerns/base_concern.rb
locomotivecms_wagon-2.2.0.rc2 lib/locomotive/wagon/commands/sync_sub_commands/concerns/base_concern.rb
locomotivecms_wagon-2.2.0.rc1 lib/locomotive/wagon/commands/sync_sub_commands/concerns/base_concern.rb
locomotivecms_wagon-2.2.0.beta1 lib/locomotive/wagon/commands/sync_sub_commands/concerns/base_concern.rb
locomotivecms_wagon-2.1.1 lib/locomotive/wagon/commands/sync_sub_commands/concerns/base_concern.rb
locomotivecms_wagon-2.1.0 lib/locomotive/wagon/commands/sync_sub_commands/concerns/base_concern.rb
locomotivecms_wagon-2.1.0.rc5 lib/locomotive/wagon/commands/sync_sub_commands/concerns/base_concern.rb
locomotivecms_wagon-2.1.0.rc4 lib/locomotive/wagon/commands/sync_sub_commands/concerns/base_concern.rb
locomotivecms_wagon-2.1.0.rc3 lib/locomotive/wagon/commands/sync_sub_commands/concerns/base_concern.rb
locomotivecms_wagon-2.0.1 lib/locomotive/wagon/commands/sync_sub_commands/concerns/base_concern.rb
locomotivecms_wagon-2.0.0 lib/locomotive/wagon/commands/sync_sub_commands/concerns/base_concern.rb
locomotivecms_wagon-2.0.0.rc8 lib/locomotive/wagon/commands/sync_sub_commands/concerns/base_concern.rb
locomotivecms_wagon-2.0.0.rc7 lib/locomotive/wagon/commands/sync_sub_commands/concerns/base_concern.rb