Sha256: 5fa3e901ae6e6b306455f68bb9feb759a23ff16157748fabebb88e2419fb0d72

Contents?: true

Size: 916 Bytes

Versions: 2

Compression:

Stored size: 916 Bytes

Contents

# -*- coding: utf-8 -*-

module Magpie

  #获取一些持久化信息,主要是商户账号
  module Mouse

    class MouseError < StandardError;end

    def self.included(m)
      m.extend ClassMethods
    end

    module ClassMethods

      def set_accounts_kind(kind, options={ })
        @kind = kind.to_s
        @accounts_env = options[:env] || "development"
      end

      def accounts
        @accounts ||= @accounts_env == 'test' ?  YAML.load_file('test/partner.yml')[@kind] : Magpie.yml_db[@kind]
        raise MouseError.new("#{@kind}商号配置出错,请检查#{@kind}的商号是否配置正确") if @accounts.nil?
        @accounts
      end

    end

    def account
      @account ||= self.class.accounts.assoc self.partner
      @account ||= []
    end

    def key
      @key ||= self.account[1].to_s
    end

    def missing_partner?
      self.account == [] ? true : false
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
magpie-0.8.8.1 lib/magpie/mouse.rb
magpie-0.8.8 lib/magpie/mouse.rb