Sha256: 73204bf5bc67568b1b5e960fb5af458de2f0903b1fb851dd3436a9a580958785

Contents?: true

Size: 1.14 KB

Versions: 23

Compression:

Stored size: 1.14 KB

Contents

require 'parslet'
require 'junoser/display'
require 'junoser/input'
require 'junoser/parser'


module Junoser
  module Cli
    class << self
      def commit_check(io_or_string)
        config = Junoser::Input.new(io_or_string).read

        if Junoser::Display.display_set?(config)
          commit_check_display_set config
        else
          commit_check_structured config
        end
      end

      def display_set(io_or_string)
        config = Junoser::Input.new(io_or_string).read

        if Junoser::Display.display_set?(config)
          config
        else
          Junoser::Display::Set.new(config).transform
        end
      end

      def struct(io_or_string)
        config = Junoser::Input.new(io_or_string).read

        if Junoser::Display.display_set?(config)
          Junoser::Display::Structure.new(config).transform
        else
          config
        end
      end


      private

      def commit_check_structured(config)
        Junoser::Display::Set.new(config).commit_check
      end

      def commit_check_display_set(config)
        parser = Junoser::Parser.new
        parser.parse_lines(config)
      end
    end
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
junoser-0.7.1 lib/junoser/cli.rb
junoser-0.7.0 lib/junoser/cli.rb
junoser-0.6.0 lib/junoser/cli.rb
junoser-0.5.6 lib/junoser/cli.rb
junoser-0.5.5 lib/junoser/cli.rb
junoser-0.5.4 lib/junoser/cli.rb
junoser-0.5.3 lib/junoser/cli.rb
junoser-0.5.2 lib/junoser/cli.rb
junoser-0.5.1 lib/junoser/cli.rb
junoser-0.5.0 lib/junoser/cli.rb
junoser-0.4.7 lib/junoser/cli.rb
junoser-0.4.6 lib/junoser/cli.rb
junoser-0.4.5 lib/junoser/cli.rb
junoser-0.4.4 lib/junoser/cli.rb
junoser-0.4.3 lib/junoser/cli.rb
junoser-0.4.2 lib/junoser/cli.rb
junoser-0.4.1 lib/junoser/cli.rb
junoser-0.4.0 lib/junoser/cli.rb
junoser-0.3.13 lib/junoser/cli.rb
junoser-0.3.12 lib/junoser/cli.rb