Sha256: 4f8fac0662de33d925046634522d857061d89bc9541c4b5adaf3943bb0e05ce4

Contents?: true

Size: 673 Bytes

Versions: 7

Compression:

Stored size: 673 Bytes

Contents

require 'rails'
require 'spine/generators'

module Spine
  module Generators
    class ViewGenerator < Base
      source_root File.expand_path("../templates", __FILE__)
      desc "Generate a Spine view, eg: posts/index"

      # rails g spine:view Users index edit show
      def create_views
        view_format = if defined?(::Eco)
          'eco'
        elsif defined?(::RubyHamlJs)
          'hamljs'
        else
          'ejs'
        end
        
        template "view.#{view_format}.erb", File.join(
          "app/assets/javascripts", 
          app_name, "views", 
          class_path, file_name + ".jst.#{view_format}"
        )
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
spine-rails-0.1.2 lib/generators/spine/view/view_generator.rb
spine-rails-0.1.1 lib/generators/spine/view/view_generator.rb
spine-rails-0.1.0 lib/generators/spine/view/view_generator.rb
spine-rails-0.0.9 lib/generators/spine/view/view_generator.rb
spine-rails-0.0.8 lib/generators/spine/view/view_generator.rb
spine-rails-0.0.7 lib/generators/spine/view/view_generator.rb
spine-rails-0.0.6 lib/generators/spine/view/view_generator.rb