Sha256: 14e1e2ed92afbcfd7e2ad6c86bfb6d9b8c01771b628a01b82dc4920aef6f8e90

Contents?: true

Size: 579 Bytes

Versions: 2

Compression:

Stored size: 579 Bytes

Contents

module OpConnect
  class Item
    class Field
      attr_reader :id, :purpose, :type, :value, :should_generate, :recipe, :section

      alias_method :generate?, :should_generate

      def initialize(options = {})
        @id = options["id"]
        @purpose = options["purpose"] if options["purpose"]
        @type = options["type"] if options["type"]
        @value = options["value"]
        @should_generate = options["generate"] || false
        @recipe = GeneratorRecipe.new(options["recipe"])
        @section = Object.new(options["section"])
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
op_connect-0.1.3 lib/op_connect/item/field.rb
op_connect-0.1.2 lib/op_connect/item/field.rb