Sha256: 79be04be6e92ecdecb1d2d55a4941148e443e1b8399d150be9c0b6a4c61b8caf

Contents?: true

Size: 970 Bytes

Versions: 39

Compression:

Stored size: 970 Bytes

Contents

module Inch
  # The API module is the entry point for Inch's APIs
  #
  # APIs are kind of "use cases" that are utilized by the CLI classes to
  # actually "do things".
  #
  # Example:
  #
  #   $ inch list lib/**/*.rb --private
  #
  # This basically calls something like this:
  #
  #   codebase = Codebase::Proxy.new(Dir.pwd, ["lib/**/*.rb"], [])
  #   options = {:visibility => [:public, :protected, :private]}
  #   context = API::List.new(codebase, options)
  #   context.objects # => Array
  #
  # The List API takes a Codebase::Proxy object and an options
  # hash or a class in API::Options and returns objects and grade_lists
  # matching that options.
  #
  module API
  end
end

require 'inch/api/options/base'
require 'inch/api/options/filter'
require 'inch/api/options/suggest'

require 'inch/api/compare'
require 'inch/api/filter'
require 'inch/api/get'
require 'inch/api/list'
require 'inch/api/suggest'
require 'inch/api/stats'
require 'inch/api/diff'

Version data entries

39 entries across 39 versions & 1 rubygems

Version Path
inch-0.9.0.rc1 lib/inch/api.rb
inch-0.8.0 lib/inch/api.rb
inch-0.8.0.rc2 lib/inch/api.rb
inch-0.8.0.rc1 lib/inch/api.rb
inch-0.7.1 lib/inch/api.rb
inch-0.7.0 lib/inch/api.rb
inch-0.6.4 lib/inch/api.rb
inch-0.6.3 lib/inch/api.rb
inch-0.6.2 lib/inch/api.rb
inch-0.6.1 lib/inch/api.rb
inch-0.6.0 lib/inch/api.rb
inch-0.6.0.rc6 lib/inch/api.rb
inch-0.6.0.rc5 lib/inch/api.rb
inch-0.6.0.rc4 lib/inch/api.rb
inch-0.6.0.rc3 lib/inch/api.rb
inch-0.6.0.rc2 lib/inch/api.rb
inch-0.6.0.rc1 lib/inch/api.rb
inch-0.5.10 lib/inch/api.rb
inch-0.5.9 lib/inch/api.rb
inch-0.5.8 lib/inch/api.rb