Sha256: 12c8b496d1dec9245cc12d57d85fc36b4c3738d422689370efd0ccc5b1e1c4e2

Contents?: true

Size: 566 Bytes

Versions: 21

Compression:

Stored size: 566 Bytes

Contents

module Shipit
  class VariableDefinition
    attr_reader :name, :title, :default, :select

    def initialize(attributes)
      @name = attributes.fetch('name')
      @title = attributes['title']
      @default = attributes['default'].to_s
      @default_provided = attributes.key?('default')
      @select = attributes['select'].presence
    end

    def default_provided?
      @default_provided
    end

    def to_h
      {
        'name' => @name,
        'title' => @title,
        'default' => @default,
        'select' => @select,
      }
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
shipit-engine-0.31.0 app/models/shipit/variable_definition.rb
shipit-engine-0.30.0 app/models/shipit/variable_definition.rb
shipit-engine-0.29.0 app/models/shipit/variable_definition.rb
shipit-engine-0.28.1 app/models/shipit/variable_definition.rb
shipit-engine-0.28.0 app/models/shipit/variable_definition.rb
shipit-engine-0.27.1 app/models/shipit/variable_definition.rb
shipit-engine-0.27.0 app/models/shipit/variable_definition.rb
shipit-engine-0.26.0 app/models/shipit/variable_definition.rb
shipit-engine-0.25.1 app/models/shipit/variable_definition.rb
shipit-engine-0.25.0 app/models/shipit/variable_definition.rb
shipit-engine-0.24.0 app/models/shipit/variable_definition.rb
shipit-engine-0.23.1 app/models/shipit/variable_definition.rb
shipit-engine-0.23.0 app/models/shipit/variable_definition.rb
shipit-engine-0.22.0 app/models/shipit/variable_definition.rb
shipit-engine-0.21.0 app/models/shipit/variable_definition.rb
shipit-engine-0.20.1 app/models/shipit/variable_definition.rb
shipit-engine-0.20.0 app/models/shipit/variable_definition.rb
shipit-engine-0.19.0 app/models/shipit/variable_definition.rb
shipit-engine-0.18.1 app/models/shipit/variable_definition.rb
shipit-engine-0.18.0 app/models/shipit/variable_definition.rb