Sha256: f5d03af5b21fc0c3adba5c53cda4577e7f90e2349d829f97192332b37d97471b

Contents?: true

Size: 508 Bytes

Versions: 2

Compression:

Stored size: 508 Bytes

Contents

module Overapp
  class TemplateFile
    class VarObj
      include FromHash
      attr_accessor :file

      def method_missing(sym,*args,&b)
        if file.vars.has_key?(sym)
          file.vars[sym]
        elsif file.vars.has_key?(sym.to_s)
          file.vars[sym.to_s]
        else
          raise "not found #{sym}, options are #{file.vars.inspect}"
        end
      end

      def render(body)
        require 'erb'
        erb = ERB.new(body)
        erb.result(binding)
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
overapp-0.5.1 lib/overapp/template_file/var_obj.rb
overapp-0.5.0 lib/overapp/template_file/var_obj.rb