naritta / mruby-uap

mruby user agent parser adapting to https://github.com/ua-parser/uap-core

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

mruby-uap

install by mrbgems

MRuby::Build.new do |conf|

    # ... (snip) ...

    conf.gem :github => 'naritta/mruby-uap'
end

Example

user_agent = UserAgentParser.parse 'Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.0;)'
=> #<UserAgentParser::UserAgent IE 9.0 (Windows Vista)>
user_agent.to_s
=> "IE 9.0"
user_agent.family
=> "IE"
user_agent.version.to_s
=> "9.0"
user_agent.version.major
=> "9"
user_agent.version.minor
=> "0"
operating_system = user_agent.os
=> #<UserAgentParser::OperatingSystem Windows Vista>
operating_system.to_s
=> "Windows Vista"

test

tests can be executed with mruby-mtest

MRuby::Build.new do |conf|

    # ... (snip) ...

    conf.gem :github => 'naritta/mruby-uap
    conf.gem :github => 'iij/mruby-mtest'
end

Then build mruby and run tests

$ mruby test/mruby-uap.rb

License

MIT

About

mruby user agent parser adapting to https://github.com/ua-parser/uap-core

License:MIT License


Languages

Language:Ruby 100.0%