Class: TaxJp::Utils
- Inherits:
-
Object
- Object
- TaxJp::Utils
- Defined in:
- lib/tax_jp/utils.rb
Class Method Summary collapse
- .data_dir ⇒ Object
- .gem_dir ⇒ Object
- .load_file(filename) ⇒ Object
- .load_yaml(filename) ⇒ Object
- .render(filename) ⇒ Object
Class Method Details
.data_dir ⇒ Object
11 12 13 |
# File 'lib/tax_jp/utils.rb', line 11 def data_dir File.join(gem_dir, 'data') end |
.gem_dir ⇒ Object
7 8 9 |
# File 'lib/tax_jp/utils.rb', line 7 def gem_dir File.('../../..', __FILE__) end |
.load_file(filename) ⇒ Object
19 20 21 |
# File 'lib/tax_jp/utils.rb', line 19 def load_file(filename) File.read(File.join(data_dir, filename)) end |
.load_yaml(filename) ⇒ Object
15 16 17 |
# File 'lib/tax_jp/utils.rb', line 15 def load_yaml(filename) YAML.load_file(File.join(data_dir, filename)) end |
.render(filename) ⇒ Object
23 24 25 26 27 28 |
# File 'lib/tax_jp/utils.rb', line 23 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 |