Sha256: 25c36c341d12aad1aaf0a11ff578b2598fe5f386c065a588bb3de78bb4e30414

Contents?: true

Size: 624 Bytes

Versions: 1

Compression:

Stored size: 624 Bytes

Contents

require 'facemock/database'
require 'facemock/database/table'
require 'sqlite3'
require 'hashie'

module Facemock
  class Database
    class Application < Table
      TABLE_NAME = :applications
      COLUMN_NAMES = [:id, :secret, :created_at]

      # WANT : DBに登録済みの値と重複しないようにする(id, secret)
      def initialize(options={})
        opts = Hashie::Mash.new(options)
        @id         = ( opts.id.to_i > 0 ) ? opts.id.to_i : (0..9).to_a.shuffle[0..15].join.to_i
        @secret     = opts.secret || rand(36**32).to_s(36)
        @created_at = opts.created_at
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
facemock-0.0.6 lib/facemock/database/application.rb