Sha256: 3821ef5b4c7d5860e3f014d8ab4f608fc5ca0bed3ecc3e1c97a426b099cf2a50

Contents?: true

Size: 611 Bytes

Versions: 3

Compression:

Stored size: 611 Bytes

Contents

# The katapult generator base class, slightly adapted from Rails generators.

require 'rails/generators'

module Katapult
  class Generator < Rails::Generators::NamedBase

    attr_accessor :element

    def initialize(element)
      self.element = element

      super([element.name], {}, {}) # args, opts, config
    end

    private

    def app_name
      File.basename(Dir.pwd)
    end

    def render_partial(template_path, given_binding = nil)
      path = File.join(self.class.source_root, template_path)
      ERB.new(::File.binread(path), nil, '%').result(given_binding || binding)
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
katapult-0.1.2 lib/katapult/generator.rb
katapult-0.1.1 lib/katapult/generator.rb
katapult-0.1.0 lib/katapult/generator.rb