Sha256: d0273fad47c981da785a545435ca729e089b8f4955da5e226aa24d7b0cffc4bb

Contents?: true

Size: 663 Bytes

Versions: 7

Compression:

Stored size: 663 Bytes

Contents

require 'erb'

module TaxJp
  class Utils
    class << self

      def gem_dir
        File.expand_path('../../..', __FILE__)
      end

      def data_dir
        File.join(gem_dir, 'data')
      end

      def load_yaml(filename)
        YAML.load_file(File.join(data_dir, filename))
      end

      def load_file(filename)
        File.read(File.join(data_dir, filename))
      end

      def render(filename)
        src = File.join(gem_dir, 'templates', filename + '.erb')
        dest = File.join(gem_dir, filename)
        FileUtils.mkdir_p(File.dirname(dest))
        File.write(dest, ERB.new(File.read(src), 0, '-').result)
      end

    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
tax_jp-0.2.5 lib/tax_jp/utils.rb
tax_jp-0.2.4 lib/tax_jp/utils.rb
tax_jp-0.2.3 lib/tax_jp/utils.rb
tax_jp-0.2.2 lib/tax_jp/utils.rb
tax_jp-0.2.1 lib/tax_jp/utils.rb
tax_jp-0.2.0 lib/tax_jp/utils.rb
tax_jp-0.1.0 lib/tax_jp/utils.rb