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.3"

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(filepath) ⇒ LearnWriter

Returns a new instance of LearnWriter.



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

def initialize(filepath)
  @filepath = filepath
end

Instance Attribute Details

#filepathObject

Returns the value of attribute filepath.



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

def filepath
  @filepath
end

Instance Method Details

#write_contributingObject



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

def write_contributing
  contributing = "#{filepath}/CONTRIBUTING.md"
  contributing_content = File.read(VALID_CONTRIBUTING)
  file = FileUtils.touch(contributing)[0]
  File.open(file, 'w') { |file| file.write(contributing_content) }
end

#write_dot_learnObject



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

def write_dot_learn
  dot_learn = "#{filepath}/.learn"
  dot_learn_content = File.read(VALID_DOT_LEARN)
  file = FileUtils.touch(dot_learn)[0]
  File.open(file, 'w') { |file| file.write(dot_learn_content) }
end

#write_licenseObject



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

def write_license
  license = "#{filepath}/LICENSE.md"
  license_content = File.read(VALID_LICENSE)
  file = FileUtils.touch(license)[0]
  File.open(file, 'w') { |file| file.write(license_content) }

end

#write_metadataObject



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

def 
  write_dot_learn
  write_contributing
  write_license
end