class Richcss::Generators::PartTemplate

Public Class Methods

source_root() click to toggle source

argument :part, :type => :array argument :part_name, :type => :string

# File lib/richcss/generators.rb, line 55
def self.source_root
  File.dirname(__FILE__) + "/generator"
end

Public Instance Methods

create_css_files() click to toggle source
# File lib/richcss/generators.rb, line 75
def create_css_files
  @boxFiles.each do |filename|
    create_file "#{@name}/lib/box/#{filename}#{@extension}" unless File.file?("#{@name}/lib/box/#{filename}#{@extension}")
  end 

  @elementFiles.each do |filename|
    create_file "#{@name}/lib/elements/#{filename}#{@extension}" unless File.file?("#{@name}/lib/elements/#{filename}#{@extension}")
  end
end
create_files() click to toggle source
# File lib/richcss/generators.rb, line 85
def create_files
  create_file "#{@name}/README.md" unless File.file?("#{@name}/README.md")

  if !File.file?("#{@name}/#{@name.downcase}.spec")
    create_file "#{@name}/#{@name.downcase}.spec"
    # Write JSON to Test.Spec
    specs = {
      "name" => "#{@name}",
      "authors" => "AUTHOR_NAME",
      "email" => "AUTHOR_EMAIL",
      "description" => "DESCRIPTION",
      "version" => "0.0.0",
      "homepage" => "GITHUB_REPO_URL",
      "dependencies" => {
        "DEPENDECY_NAME" => "DEPENDECY_VERSION"
      }
    }
    File.open("#{@name}/#{@name.downcase}.spec","w") do |f|
      f.write(JSON.pretty_generate(specs))
    end
  end
end
create_folders() click to toggle source
# File lib/richcss/generators.rb, line 67
def create_folders
  empty_directory(@name) unless Dir.exists?(@name)
  empty_directory("#{@name}/lib") unless Dir.exists?("#{@name}/lib")
  @groups.each do |g| 
    empty_directory("#{@name}/lib/#{g}") unless Dir.exists?("#{@name}/lib/#{g}")
  end
end
init() click to toggle source
# File lib/richcss/generators.rb, line 59
def init
  @name = arguments[0]
  @groups = ['box', 'elements']
  @boxFiles = ['blocks', 'main', 'positioning']
  @elementFiles = ['button', 'colors', 'features', 'fonts', 'images', 'inputs', 'lists']
  @extension = "." + arguments[1];
end