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