Sha256: 07257130d4ebd623fd4c2651c3708fb15fdc1774104baa72e6b5a5249db447f7

Contents?: true

Size: 418 Bytes

Versions: 10

Compression:

Stored size: 418 Bytes

Contents

# frozen_string_literal: true

require 'immutable-struct'

module RubyNPM
  module Options
    module Values
      class KeyValue < ImmutableStruct.new(:key, :value)
        def initialize(key, value)
          super(key: key, value: value)
        end

        def resolve
          { key => value.resolve }
        end

        def render
          "'#{key}=#{value.render}'"
        end
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
ruby_npm-0.1.0.pre.10 lib/ruby_npm/options/values/key_value.rb
ruby_npm-0.1.0.pre.9 lib/ruby_npm/options/values/key_value.rb
ruby_npm-0.1.0.pre.8 lib/ruby_npm/options/values/key_value.rb
ruby_npm-0.1.0.pre.7 lib/ruby_npm/options/values/key_value.rb
ruby_npm-0.1.0.pre.6 lib/ruby_npm/options/values/key_value.rb
ruby_npm-0.1.0.pre.5 lib/ruby_npm/options/values/key_value.rb
ruby_npm-0.1.0.pre.4 lib/ruby_npm/options/values/key_value.rb
ruby_npm-0.1.0.pre.3 lib/ruby_npm/options/values/key_value.rb
ruby_npm-0.1.0.pre.2 lib/ruby_npm/options/values/key_value.rb
ruby_npm-0.1.0.pre.1 lib/ruby_npm/options/values/key_value.rb