Module: Magpie

Defined in:
lib/apps.rb,
lib/magpie.rb,
lib/models/dung.rb,
lib/magpie/goose.rb,
lib/magpie/mouse.rb,
lib/magpie/utils.rb,
lib/magpie/rubber.rb,
lib/magpie/server.rb,
lib/middles/snake.rb,
lib/models/alipay.rb,
lib/models/tenpay.rb,
lib/middles/alipay.rb,
lib/middles/tenpay.rb,
lib/models/chinabank.rb,
lib/middles/chinabank.rb

Defined Under Namespace

Modules: Goose, Mouse, Rubber, Utils Classes: Alipay, AlipayModel, Chinabank, ChinabankModel, Dung, Server, Snake, Tenpay, TenpayModel

Constant Summary collapse

BIRD_APP =
Rack::Builder.new {

  use Rack::ContentType, "text/xml"
  use Rack::ContentLength

  map "/alipay" do
    use Alipay
    run lambda{ |env| [200, {}, [""]]}
  end

  map "/chinabank" do
    use Chinabank
    run lambda { |env| [200, {}, [""]]}
  end

  map "/tenpay" do
    use Tenpay
    run lambda { |env| [200, {}, [""]]}
  end

}
SNAKE_APP =
Rack::Builder.new {

  use Rack::ContentType, "text/html"
  use Rack::ContentLength
  use Rack::Static, :urls => ["/images"], :root => File.join(File.dirname(__FILE__), "..", "static")

  use Snake do |snake|
    snake.tongue :alipay,    :states => :index
    snake.tongue :chinabank, :states => :index, :actions => :index
    snake.tongue :tenpay,    :states => :index, :actions => :index
    snake.tongue :order,     :actions => :pay
  end

  run lambda { |env| [200, { }, [""]]}
}
VERSION =
[0, 8, 8, 1]
FORMAT_ERRORS =
%{%s : "%s" \n}
FORMAT_NOTIFY =
%{Notify to [%s] %s at[%s]\n Parameters:%s\n\nBusiness result:%s\n\n}

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.loggerObject

Returns the value of attribute logger.



15
16
17
# File 'lib/magpie.rb', line 15

def logger
  @logger
end

.yml_dbObject

Returns the value of attribute yml_db.



14
15
16
# File 'lib/magpie.rb', line 14

def yml_db
  @yml_db
end

Class Method Details

.versionObject



17
18
19
# File 'lib/magpie.rb', line 17

def version
  VERSION.join(".")
end