Sha256: 35812d8a4af8fb8ce7ea20b84eeef3efefacbb4b670607faf609d623197c93bf

Contents?: true

Size: 1010 Bytes

Versions: 14

Compression:

Stored size: 1010 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_relative 'api/options/base'
require_relative 'api/options/filter'
require_relative 'api/options/suggest'

require_relative 'api/compare'
require_relative 'api/filter'
require_relative 'api/get'
require_relative 'api/list'
require_relative 'api/suggest'
require_relative 'api/stats'
require_relative 'api/diff'

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
inch-0.4.4 lib/inch/api.rb
inch-0.4.4.rc4 lib/inch/api.rb
inch-0.4.4.rc3 lib/inch/api.rb
inch-0.4.4.rc2 lib/inch/api.rb
inch-0.4.4.rc1 lib/inch/api.rb
inch-0.4.3 lib/inch/api.rb
inch-0.4.3.rc2 lib/inch/api.rb
inch-0.4.3.rc1 lib/inch/api.rb
inch-0.4.2 lib/inch/api.rb
inch-0.4.1 lib/inch/api.rb
inch-0.4.0 lib/inch/api.rb
inch-0.4.0.rc3 lib/inch/api.rb
inch-0.4.0.rc2 lib/inch/api.rb
inch-0.4.0.rc1 lib/inch/api.rb