Module: Avrolution

Defined in:
lib/avrolution.rb,
lib/avrolution/railtie.rb,
lib/avrolution/version.rb,
lib/avrolution/configuration.rb,
lib/avrolution/rake/base_task.rb,
lib/avrolution/compatibility_break.rb,
lib/avrolution/compatibility_check.rb,
lib/avrolution/compatibility_breaks_file.rb,
lib/avrolution/rake/check_compatibility_task.rb,
lib/avrolution/rake/add_compatibility_break_task.rb

Defined Under Namespace

Modules: CompatibilityBreaksFile, Rake Classes: CompatibilityBreak, CompatibilityCheck, PassthruLogger, Railtie

Constant Summary collapse

VERSION =
'0.1.0'.freeze
COMPATIBILITY_SCHEMA_REGISTRY_URL =
'COMPATIBILITY_SCHEMA_REGISTRY_URL'.freeze

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.compatibility_breaks_fileObject



27
28
29
# File 'lib/avrolution/configuration.rb', line 27

def self.compatibility_breaks_file
  @compatibility_breaks_file ||= "#{root}/avro_compatibility_breaks.txt"
end

.compatibility_schema_registry_urlObject



31
32
33
34
35
36
# File 'lib/avrolution/configuration.rb', line 31

def self.compatibility_schema_registry_url
  @compatibility_schema_registry_url ||= begin
    raise 'compatibility_schema_registry_url must be set' unless ENV[COMPATIBILITY_SCHEMA_REGISTRY_URL]
    ENV[COMPATIBILITY_SCHEMA_REGISTRY_URL]
  end
end

.loggerObject

Returns the value of attribute logger.



18
19
20
# File 'lib/avrolution/configuration.rb', line 18

def logger
  @logger
end

.rootObject



23
24
25
# File 'lib/avrolution/configuration.rb', line 23

def self.root
  @root || raise('root must be set')
end

Class Method Details

.configure {|_self| ... } ⇒ Object

Yields:

  • (_self)

Yield Parameters:

  • _self (Avrolution)

    the object that the method was called on



38
39
40
# File 'lib/avrolution/configuration.rb', line 38

def self.configure
  yield self
end