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