Sha256: 3759da37c5be8a8c92033b03f76e83e31cba6dfe89189ba37888d69125fbde35

Contents?: true

Size: 660 Bytes

Versions: 49

Compression:

Stored size: 660 Bytes

Contents

require "json"
require "active_support/core_ext/hash/keys"

module Helper
  class SchemaListHelper
    class ValidationErrorException < StandardError
    end

    def initialize(
      schema_name,
      schema_path = "api/schemas/data/orchestrate.json"
    )
      @schema_name = schema_name.to_sym
      @schema_path = schema_path

      data = File.read File.join Dir.pwd, @schema_path
      schema_variations = JSON.parse(data).deep_transform_keys(&:to_sym)

      @schema_active = schema_variations[@schema_name]
    end

    def schema_exists?
      @schema_active != nil
    end

    def schema_path
      @schema_active[:schema_path]
    end
  end
end

Version data entries

49 entries across 49 versions & 1 rubygems

Version Path
epb_view_models-2.0.7 lib/helper/schema_list_helper.rb
epb_view_models-2.0.6 lib/helper/schema_list_helper.rb
epb_view_models-2.0.5 lib/helper/schema_list_helper.rb
epb_view_models-2.0.4 lib/helper/schema_list_helper.rb
epb_view_models-2.0.3 lib/helper/schema_list_helper.rb
epb_view_models-2.0.2 lib/helper/schema_list_helper.rb
epb_view_models-2.0.1 lib/helper/schema_list_helper.rb
epb_view_models-2.0.0 lib/helper/schema_list_helper.rb
epb_view_models-1.2.3 lib/helper/schema_list_helper.rb
epb_view_models-1.2.2 lib/helper/schema_list_helper.rb
epb_view_models-1.2.1 lib/helper/schema_list_helper.rb
epb_view_models-1.2.0 lib/helper/schema_list_helper.rb
epb_view_models-1.1.6 lib/helper/schema_list_helper.rb
epb_view_models-1.1.5 lib/helper/schema_list_helper.rb
epb_view_models-1.1.4 lib/helper/schema_list_helper.rb
epb_view_models-1.1.3 lib/helper/schema_list_helper.rb
epb_view_models-1.1.2 lib/helper/schema_list_helper.rb
epb_view_models-1.1.1 lib/helper/schema_list_helper.rb
epb_view_models-1.1.0 lib/helper/schema_list_helper.rb
epb_view_models-1.0.29 lib/helper/schema_list_helper.rb