Class: LearnWriter

Inherits:
Object
  • Object
show all
Defined in:
lib/learn_writer.rb,
lib/learn_writer/version.rb

Constant Summary collapse

VALID_DOT_LEARN =
File.open(File.expand_path(File.dirname(__FILE__)) + '/learn_writer/valid_dot_learn.yml')
VALID_CONTRIBUTING =
File.open(File.expand_path(File.dirname(__FILE__)) + '/learn_writer/valid_contributing.md')
VALID_LICENSE =
File.open(File.expand_path(File.dirname(__FILE__)) + '/learn_writer/valid_license.md')
VERSION =
"0.0.4"

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(filepath) ⇒ LearnWriter

Returns a new instance of LearnWriter.



13
14
15
# File 'lib/learn_writer.rb', line 13

def initialize(filepath)
  @filepath = filepath
end

Instance Attribute Details

#filepathObject

Returns the value of attribute filepath.



11
12
13
# File 'lib/learn_writer.rb', line 11

def filepath
  @filepath
end

Instance Method Details

#create_and_write_file(file_name, file_content) ⇒ Object



37
38
39
40
41
42
# File 'lib/learn_writer.rb', line 37

def create_and_write_file(file_name, file_content)
  file_name = "#{filepath}/#{file_name}"
  file_content = File.read(file_content)
  file = FileUtils.touch(file_name)[0]
  File.open(file, 'w') { |file| file.write(file_content) }
end

#write_contributingObject



29
30
31
# File 'lib/learn_writer.rb', line 29

def write_contributing
  create_and_write_file("CONTRIBUTING.md", VALID_CONTRIBUTING)
end

#write_dot_learnObject



23
24
25
26
27
# File 'lib/learn_writer.rb', line 23

def write_dot_learn
  unless Dir.entries(filepath).include?('.learn')
    create_and_write_file(".learn", VALID_DOT_LEARN)
  end
end

#write_licenseObject



33
34
35
# File 'lib/learn_writer.rb', line 33

def write_license
  create_and_write_file("LICENSE.md", VALID_LICENSE)
end

#write_metadataObject



17
18
19
20
21
# File 'lib/learn_writer.rb', line 17

def 
  write_dot_learn
  write_contributing
  write_license
end