Class: Ptf::Group
- Inherits:
-
Object
- Object
- Ptf::Group
- Defined in:
- lib/ptf/group.rb
Class Method Summary collapse
- .all_groups ⇒ Object
- .config ⇒ Object
- .default_group ⇒ Object
- .from_abbrev(group_abbrev) ⇒ Object
- .from_name(group_name) ⇒ Object
- .get_group(group) ⇒ Object
- .group_exist?(g) ⇒ Boolean
Instance Method Summary collapse
- #abbreviation ⇒ Object
-
#initialize(name, abbrev) ⇒ Group
constructor
A new instance of Group.
- #is_default? ⇒ Boolean
- #name ⇒ Object
- #to_s ⇒ Object
Constructor Details
#initialize(name, abbrev) ⇒ Group
Returns a new instance of Group.
4 5 6 7 |
# File 'lib/ptf/group.rb', line 4 def initialize(name, abbrev) @name = name @abbreviation = abbrev end |
Class Method Details
.all_groups ⇒ Object
90 91 92 93 94 95 96 97 98 99 100 101 102 |
# File 'lib/ptf/group.rb', line 90 def all_groups group_arr = [] File.open(Ptf::FileSystem.group_list_file, "r") do |f| f.each_line do |l| name, abbrev = l.gsub(/\s+/, "").split(":") group_arr.push (Ptf::Group.new(name, abbrev)) end end group_arr end |
.config ⇒ Object
27 28 29 30 31 |
# File 'lib/ptf/group.rb', line 27 def config @config = Ptf::Config.get_config if @config.nil? @config end |
.default_group ⇒ Object
104 105 106 107 108 109 |
# File 'lib/ptf/group.rb', line 104 def default_group default_group = config[:default_group] name, abbrev = default_group.gsub(/\s+/, "").split(":") Ptf::Group.new(name, abbrev) end |
.from_abbrev(group_abbrev) ⇒ Object
49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
# File 'lib/ptf/group.rb', line 49 def from_abbrev(group_abbrev) group_file = Ptf::FileSystem.group_list_file File.open(group_file, "r") do |f| f.each_line do |l| name, abbrev = l.gsub(/\s+/, "").split(":") if group_abbrev == abbrev return Group.new(name, abbrev) end end end nil end |
.from_name(group_name) ⇒ Object
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
# File 'lib/ptf/group.rb', line 33 def from_name(group_name) group_file = Ptf::FileSystem.group_list_file File.open(group_file, "r") do |f| f.each_line do |l| name, abbrev = l.gsub(/\s+/, "").split(":") if group_name == name return Group.new(name, abbrev) end end end nil end |
.get_group(group) ⇒ Object
65 66 67 68 69 70 71 |
# File 'lib/ptf/group.rb', line 65 def get_group(group) if(group.length <= 4 && group == group.upcase) from_abbrev(group) else from_name(group) end end |
.group_exist?(g) ⇒ Boolean
73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 |
# File 'lib/ptf/group.rb', line 73 def group_exist?(g) group_file = Ptf::FileSystem.group_list_file File.open(group_file, "r") do |f| f.each_line do |l| name, abbrev = l.gsub(/\s+/, "").split(":") if name == g || abbrev == g return true end end end false end |
Instance Method Details
#abbreviation ⇒ Object
13 14 15 |
# File 'lib/ptf/group.rb', line 13 def abbreviation @abbreviation end |
#is_default? ⇒ Boolean
21 22 23 |
# File 'lib/ptf/group.rb', line 21 def is_default? Group.default_group.to_s == to_s end |
#name ⇒ Object
9 10 11 |
# File 'lib/ptf/group.rb', line 9 def name @name end |
#to_s ⇒ Object
17 18 19 |
# File 'lib/ptf/group.rb', line 17 def to_s "#{name}:#{abbreviation}" end |