Sha256: ed70c2816513b6d7d3a06ec777627fed0d72a3c8cbf5e325a497e2f741f17992

Contents?: true

Size: 868 Bytes

Versions: 2

Compression:

Stored size: 868 Bytes

Contents

require 'ostruct'
require 'rails/generators'

# ruby 1.9 fix
class OpenStruct
  def get_binding
    return binding()
  end
end

module LSD
  class Source < Rails::Generators::Base
    source_root Pathname.new(__FILE__).dirname + '../templates'
    
    def self.init_source_folder
      new.source_directory_files
    end
    
    def source_directory_files
      app_source_folder = 'public/javascripts/Source'
      @app_name = LSD.detect_project_name
      
      empty_directory(app_source_folder)
      
      inside(app_source_folder) do
        root_template 'Application.js'
        root_template 'Widget.js'
        root_template 'package.yml'
        root_template 'app_name.js', @app_name + '.js'
      end
    end
    
    def root_template(source, desrination = nil)
      template(self.class.source_root + source, desrination || source)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
lsd_rails-0.1.1 lib/lsd/source.rb
lsd_rails-0.1 lib/lsd/source.rb