class SRBC
Attributes
lunched[RW]
settings[RW]
Public Class Methods
new(executor)
click to toggle source
# File lib/srbc.rb, line 11 def initialize(executor) @ext = [] @gem_root = Gem.loaded_specs['srbc'].full_gem_path @executor = executor @settings ={} @lunched = true end
Public Instance Methods
get_file_list(name)
click to toggle source
# File lib/srbc.rb, line 48 def get_file_list (name) file_name = name.split(" ")[0] args = name.split(" ")[1..name.split(" ").length-1].join" " file_list ={} #get file list each extension specified in settings.yml @ext.each do |extension| file = Dir.glob extension #delete files not compare with typed file name file.delete_if {|f| f !~ /^#{file_name}/} file.each do |file_nme| file_list = file_list.merge Hash[file_nme, args] end end file_list end
read_settings()
click to toggle source
try read settings, if not exsist crate settings file
# File lib/srbc.rb, line 44 def read_settings @settings = YAML::load_file "#{@gem_root}/settings.yml" end
save_settings()
click to toggle source
# File lib/srbc.rb, line 36 def save_settings File.open("#{@gem_root}/settings.yml", 'w') do |file| file.write @settings.to_yaml end end
set_settings(executor, extension)
click to toggle source
write extension to file/ return - extension array
# File lib/srbc.rb, line 20 def set_settings(executor, extension) if extension =~ /^\*\..*$/ && extension !~ /^\*\.$/ @ext ||= [] #сheck added extension early or not unless @ext.include? extension @ext << extension else puts 'Extension already added' end @settings[executor] = @ext save_settings else puts 'Wrong format! You muts type "@add *.extension"' end end