Sha256: 0f64a39f465eff40eedef660e07335346ba165bad9a8cdc995bbe2a1edfdedb4

Contents?: true

Size: 589 Bytes

Versions: 4

Compression:

Stored size: 589 Bytes

Contents

class Code
  class Node
    class StringComponent < Node
      def initialize(component)
        if component.key?(:characters)
          @component = ::Code::Node::StringCharacters.new(
            component.fetch(:characters)
          )
        elsif component.key?(:interpolation)
          @component = ::Code::Node::StringInterpolation.new(
            component.fetch(:interpolation)
          )
        else
          raise NotImplementedError.new(component.inspect)
        end
      end

      def evaluate(**args)
        @component.evaluate(**args)
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
template-ruby-0.3.1 lib/code/node/string_component.rb
code-ruby-0.3.1 lib/code/node/string_component.rb
template-ruby-0.3.0 lib/code/node/string_component.rb
code-ruby-0.3.0 lib/code/node/string_component.rb