class DirectInject::Templates::Abstract

Attributes

options[R]
source[R]

Public Class Methods

new( source , options ) click to toggle source
# File lib/direct_inject/templates/abstract.rb, line 19
def initialize( source , options )
  @source  = source
  @options = options
end
render( *args , &block ) click to toggle source
# File lib/direct_inject/templates/abstract.rb, line 11
def self.render( *args , &block )
  new( *args , &block ).render
end

Public Instance Methods

tag_options( options ) click to toggle source
# File lib/direct_inject/templates/abstract.rb, line 24
def tag_options( options )
  map_options = Map.for options
  options_keys = map_options.depth_first_keys.map { | k | k.map( &:to_s ).join '-' }
  Hash[ options_keys.zip map_options.depth_first_values ]
end