Class: Stepmod::Utils::ChangeEdition

Inherits:
Object
  • Object
show all
Defined in:
lib/stepmod/utils/change_edition.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options) ⇒ ChangeEdition

Returns a new instance of ChangeEdition.



7
8
9
10
11
12
13
14
# File 'lib/stepmod/utils/change_edition.rb', line 7

def initialize(options)
  @version = options[:version]
  @description = options[:description]
  self.additions = options[:additions] || []
  self.modifications = options[:modifications] || []
  self.deletions = options[:deletions] || []
  self.mapping = options[:mapping] || []
end

Instance Attribute Details

#additionsObject

Returns the value of attribute additions.



5
6
7
# File 'lib/stepmod/utils/change_edition.rb', line 5

def additions
  @additions
end

#deletionsObject

Returns the value of attribute deletions.



5
6
7
# File 'lib/stepmod/utils/change_edition.rb', line 5

def deletions
  @deletions
end

#descriptionObject

Returns the value of attribute description.



4
5
6
# File 'lib/stepmod/utils/change_edition.rb', line 4

def description
  @description
end

#mappingObject

Returns the value of attribute mapping.



5
6
7
# File 'lib/stepmod/utils/change_edition.rb', line 5

def mapping
  @mapping
end

#modificationsObject

Returns the value of attribute modifications.



5
6
7
# File 'lib/stepmod/utils/change_edition.rb', line 5

def modifications
  @modifications
end

#versionObject

Returns the value of attribute version.



4
5
6
# File 'lib/stepmod/utils/change_edition.rb', line 4

def version
  @version
end

Instance Method Details

#to_hObject



40
41
42
43
44
45
46
47
48
49
# File 'lib/stepmod/utils/change_edition.rb', line 40

def to_h
  {
    "version" => version,
    "description" => description,
    "additions" => additions,
    "modifications" => modifications,
    "deletions" => deletions,
    "mapping" => mapping,
  }.reject { |_k, v| v.nil? || v.empty? }
end