Sha256: 4a952a6fd7a76249c4b275765ecd570564fc36c268379780eff3898e627f3ca8

Contents?: true

Size: 811 Bytes

Versions: 10

Compression:

Stored size: 811 Bytes

Contents

# The {Apipie::Generator::Swagger::ComputedInterfaceId.id} is a number that is
# uniquely derived from the list of operations added to the swagger definition (in an order-dependent way).
# it can be used for regression testing, allowing some differentiation between changes that
# result from changes to the input and those that result from changes to the generation
# algorithms.
#
# @note At the moment, this only takes operation ids into account, and ignores
# parameter definitions, so it's only partially useful.
class Apipie::Generator::Swagger::ComputedInterfaceId
  include Singleton

  def initialize
    @computed_interface_id = 0
  end

  def add!(operation_id)
    @computed_interface_id = Zlib.crc32("#{@computed_interface_id} #{operation_id}")
  end

  def id
    @computed_interface_id
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
apipie-rails-1.4.2 lib/apipie/generator/swagger/computed_interface_id.rb
apipie-rails-1.4.1 lib/apipie/generator/swagger/computed_interface_id.rb
apipie-rails-1.4.0 lib/apipie/generator/swagger/computed_interface_id.rb
apipie-rails-1.3.0 lib/apipie/generator/swagger/computed_interface_id.rb
apipie-rails-1.2.3 lib/apipie/generator/swagger/computed_interface_id.rb
apipie-rails-1.2.2 lib/apipie/generator/swagger/computed_interface_id.rb
apipie-rails-1.2.1 lib/apipie/generator/swagger/computed_interface_id.rb
apipie-rails-1.2.0 lib/apipie/generator/swagger/computed_interface_id.rb
apipie-rails-1.1.0 lib/apipie/generator/swagger/computed_interface_id.rb
apipie-rails-1.0.0 lib/apipie/generator/swagger/computed_interface_id.rb