Sha256: c5cfc63078cf3610975d2349b0fe1da416f8531c60044ac5cbb5df77ef41d0ec
Contents?: true
Size: 919 Bytes
Versions: 3
Compression:
Stored size: 919 Bytes
Contents
# encoding: UTF-8 require 'hashie' require_relative './array_of' # # A class to model parameters in payloads. # @author:: Nayyara Samuel (mailto: nayyara.samuel@opower.com) # module MockServer::Model # A class that only stores strings class Strings < ArrayOf def child_class String end end # Model for parameter class Parameter < Hashie::Dash include Hashie::Extensions::MethodAccess include Hashie::Extensions::IgnoreUndeclared include Hashie::Extensions::Coercion property :name, required: true property :values, default: Strings.new([]) coerce_key :name, String coerce_key :values, Strings end # A collection that only stores parameters class Parameters < ArrayOf def child_class Parameter end end # DSL methods for parameter module DSL def parameter(key, *value) Parameter.new(name: key, values: value) end end end
Version data entries
3 entries across 3 versions & 2 rubygems
Version | Path |
---|---|
flipp-mockserver-client-0.1.0 | lib/mockserver/model/parameter.rb |
mockserver-client-1.0.8.pre | lib/mockserver/model/parameter.rb |
mockserver-client-1.0.7 | lib/mockserver/model/parameter.rb |