lib/lcclasses.rb in lcclasses-0.0.0 vs lib/lcclasses.rb in lcclasses-0.0.1
- old
+ new
@@ -384,19 +384,23 @@
# All main classes and subclasses in a flat array.
def self.flat
LCClasses::LCClass.flatten(LCClasses::CLASS_HASH)
end
+ def self.find_by_code(code)
+ LCClasses.flat.detect { |i| i[0] == code.to_s }
+ end
+
# Find an main classe by code.
def self.find_main_class_by_code(code)
LCClasses.main_classes.detect { |i| i[0] == code.to_s }
end
# Find a subclass by code.
def self.find_subclass_by_code(code)
LCClasses.subclasses.detect { |i| i[0] == code.to_s }
end
-
+
# Find all main classes and subclass that match or start with a code or character.
def self.find_all_by_code(code)
LCClasses.flat.select { |i| i[0] if (i[0] =~ /^#{code}[A-Z]?[A-Z]?/) }
end
\ No newline at end of file