Sha256: 128b1ebb8783b272b5ec2d01abfc52584cfa55f41b0679400feed1f34ee500f8

Contents?: true

Size: 301 Bytes

Versions: 1

Compression:

Stored size: 301 Bytes

Contents

require 'rules/parameters/parameter'

module Rules::Parameters
  class Attribute < Parameter
    attr_reader :key

    def initialize(options = {})
      @name = options[:name]
      @key  = options[:key].to_sym
    end

    def evaluate(attributes = {})
      attributes.fetch(key)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rules-0.0.1 lib/rules/parameters/attribute.rb