Sha256: d5758b295d8a2f893c4f20db25140b44bec60c5e071b416415911a13dfe08dd3

Contents?: true

Size: 601 Bytes

Versions: 3

Compression:

Stored size: 601 Bytes

Contents

require "cavalry/version"
require "active_support"
require "active_model"

module Cavalry
  autoload :Config, 'cavalry/config'
  autoload :Client, 'cavalry/client'
  autoload :Validator, 'cavalry/validator'
  autoload :Error, 'cavalry/error'

  class DSLError < RuntimeError; end

  class << self
    def configure
      yield config
    end

    delegate :run, :errors, :dump, to: :client

    def valid?
      run unless client.done?
      errors.blank?
    end

    def config
      @config ||= Config.new
    end

    private

    def client
      @client ||= Client.new(config)
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
cavalry-0.2.2 lib/cavalry.rb
cavalry-0.2.1 lib/cavalry.rb
cavalry-0.2.0 lib/cavalry.rb