lib/device_map.rb in device_map-0.0.1 vs lib/device_map.rb in device_map-0.1.0

- old
+ new

@@ -1,5 +1,35 @@ -require "device_map/version" +require 'nokogiri' module DeviceMap - # Your code goes here... + autoload :Classifier, 'device_map/classifier' + autoload :Keyword, 'device_map/keyword' + autoload :Pattern, 'device_map/pattern' + autoload :UserAgent, 'device_map/user_agent' + autoload :VERSION, 'device_map/version' + + module DeviceData + autoload :Builder, 'device_map/device_data/builder' + autoload :Device, 'device_map/device_data/device' + autoload :Devices, 'device_map/device_data/devices' + autoload :Patterns, 'device_map/device_data/patterns' + end + + module Properties + autoload :DSL, 'device_map/properties/dsl' + autoload :Property, 'device_map/properties/property' + autoload :Types, 'device_map/properties/types' + end + + RESOURCES_PATH = File.expand_path('resources', __dir__) + + BUILDER_DATA_SOURCE = File.join(RESOURCES_PATH, 'BuilderDataSource.xml') + DEVICE_DATA_SOURCE = File.join(RESOURCES_PATH, 'DeviceDataSource.xml') + + PATTERNS_DUMP = File.join(RESOURCES_PATH, 'patterns') + DEVICES_DUMP = File.join(RESOURCES_PATH, 'devices') + + def self.classify(user_agent) + classifier = Classifier.instance + classifier.find_device(user_agent) + end end