Sha256: 33072fb0705f21020bba48fc5cca60ad25eb686fe5f1a14dab5d91f68f127040

Contents?: true

Size: 1.18 KB

Versions: 183

Compression:

Stored size: 1.18 KB

Contents

require_relative 'tunes_base'
module Spaceship
  module Tunes
    class B2bOrganization < TunesBase
      # @return (String) add or remove
      attr_accessor :type

      # @return (String) customer id
      attr_accessor :dep_customer_id

      # @return (String) organization id
      attr_accessor :dep_organization_id

      # @return (String) organization name
      attr_accessor :name

      # enum for types
      class TYPE
        ADD = "ADD"
        REMOVE = "REMOVE"
        NO_CHANGE = "NO_CHANGE"
      end

      attr_mapping(
        'value.type' => :type,
        'value.depCustomerId' => :dep_customer_id,
        'value.organizationId' => :dep_organization_id,
        'value.name' => :name
      )

      def self.from_id_info(dep_id: nil, dep_org_id: nil, dep_name: nil, type: TYPE::NO_CHANGE)
        self.new({ "value" => { "type" => type, "depCustomerId" => dep_id, "organizationId" => dep_org_id, "name" => dep_name } })
      end

      def ==(other)
        other.class == self.class && other.state == self.state
      end

      def state
        return [type, dep_customer_id, name]
      end

      alias eql? ==

      def hash
        state.hash
      end
    end
  end
end

Version data entries

183 entries across 183 versions & 4 rubygems

Version Path
fastlane-2.225.0 spaceship/lib/spaceship/tunes/b2b_organization.rb
fastlane-2.224.0 spaceship/lib/spaceship/tunes/b2b_organization.rb
fastlane-2.223.1 spaceship/lib/spaceship/tunes/b2b_organization.rb
fastlane-2.223.0 spaceship/lib/spaceship/tunes/b2b_organization.rb
fastlane-2.222.0 spaceship/lib/spaceship/tunes/b2b_organization.rb
fastlane-2.221.1 spaceship/lib/spaceship/tunes/b2b_organization.rb
fastlane-2.221.0 spaceship/lib/spaceship/tunes/b2b_organization.rb
fastlane-2.220.0 spaceship/lib/spaceship/tunes/b2b_organization.rb
fastlane-2.219.0 spaceship/lib/spaceship/tunes/b2b_organization.rb
fastlane-2.218.0 spaceship/lib/spaceship/tunes/b2b_organization.rb
fastlane-security-patched-2.216.0 spaceship/lib/spaceship/tunes/b2b_organization.rb
fastlane-2.217.0 spaceship/lib/spaceship/tunes/b2b_organization.rb
fastlane-2.216.0 spaceship/lib/spaceship/tunes/b2b_organization.rb
fastlane-2.215.1 spaceship/lib/spaceship/tunes/b2b_organization.rb
fastlane-2.215.0 spaceship/lib/spaceship/tunes/b2b_organization.rb
fastlane-mercafacil-2.214.0 spaceship/lib/spaceship/tunes/b2b_organization.rb
fastlane-2.214.0 spaceship/lib/spaceship/tunes/b2b_organization.rb
fastlane-2.213.0 spaceship/lib/spaceship/tunes/b2b_organization.rb
fastlane-2.212.2 spaceship/lib/spaceship/tunes/b2b_organization.rb
fastlane_pricing_fix-2.212.1 spaceship/lib/spaceship/tunes/b2b_organization.rb