Top Level Namespace
- Includes:
- DataMapper::MigrationRunner, DataMapper::Types, FileUtils, WEBrick
Defined Under Namespace
Modules: Addressable, DataMapper, DataObjects, Enumerable, JSON, Kernel, Launchy, Mack, SQL, Spec Classes: Array, Class, Date, DateTime, Exception, Foo, FooObserver, Fuzzer, JSONServlet, MigrationGenerator, ModelGenerator, MyState, Object, Range, Regexp, StandardError, String, Struct, Symbol, Time
Constant Summary collapse
- ISO_8859_1_TO_UTF8 =
Iconv.new('utf-8', 'iso-8859-15')
- DM =
DataMapper::Types
Constants included from DataMapper::Types
Instance Method Summary collapse
- #create_server(err, dir, port) ⇒ Object
-
#go(s, args = ARGV) ⇒ Object
Parses the argument array args, according to the pattern s, to retrieve the single character command line options from it.
- #sudo_gem(cmd) ⇒ Object
Methods included from DataMapper::MigrationRunner
#migrate_down!, #migrate_up!, #migration, #migrations, reset!
Instance Method Details
#create_server(err, dir, port) ⇒ Object
34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
# File 'lib/gems/json_pure-1.1.3/tools/server.rb', line 34 def create_server(err, dir, port) dir = File.(dir) err.puts "Surf to:", "http://#{Socket.gethostname}:#{port}" s = HTTPServer.new( :Port => port, :DocumentRoot => dir, :Logger => WEBrick::Log.new(err), :AccessLog => [ [ err, WEBrick::AccessLog::COMMON_LOG_FORMAT ], [ err, WEBrick::AccessLog::REFERER_LOG_FORMAT ], [ err, WEBrick::AccessLog::AGENT_LOG_FORMAT ] ] ) s.mount("/json", JSONServlet) s end |
#go(s, args = ARGV) ⇒ Object
Parses the argument array args, according to the pattern s, to retrieve the single character command line options from it. If s is ‘xy:’ an option ‘-x’ without an option argument is searched, and an option ‘-y foo’ with an option argument (‘foo’).
An option hash is returned with all found options set to true or the found option argument.
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'lib/gems/json_pure-1.1.3/bin/prettify_json.rb', line 15 def go(s, args = ARGV) b, v = s.scan(/(.)(:?)/).inject([{},{}]) { |t,(o,a)| t[a.empty? ? 0 : 1][o] = a.empty? ? false : nil t } while a = args.shift a !~ /\A-(.+)/ and args.unshift a and break p = $1 until p == '' o = p.slice!(0, 1) if v.key?(o) v[o] = if p == '' then args.shift or break 1 else p end break elsif b.key?(o) b[o] = true else args.unshift a break 1 end end and break end b.merge(v) end |
#sudo_gem(cmd) ⇒ Object
1 2 3 |
# File 'lib/gems/dm-types-0.9.9/tasks/install.rb', line 1 def sudo_gem(cmd) sh "#{SUDO} #{RUBY} -S gem #{cmd}", :verbose => false end |