Sha256: e023dbdf0180299248d146d6dc743f4c46255bab123ef47e8c50d2f136453c0d

Contents?: true

Size: 497 Bytes

Versions: 5

Compression:

Stored size: 497 Bytes

Contents

module Spout
  module Models
    class Option
      attr_accessor :display_name, :value, :description, :missing

      def initialize(option_hash)
        %w(display_name value description missing).each do |method|
          instance_variable_set("@#{method}", (option_hash.is_a?(Hash) ? option_hash : {})[method])
        end
      end

      def deploy_params
        { display_name: display_name, value: value, description: description,
          missing: missing }
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
spout-0.11.0 lib/spout/models/option.rb
spout-0.11.0.rc lib/spout/models/option.rb
spout-0.11.0.beta3 lib/spout/models/option.rb
spout-0.11.0.beta2 lib/spout/models/option.rb
spout-0.11.0.beta1 lib/spout/models/option.rb