class Swarker::Readers::DefinitionsReader

Attributes

definitions[R]

Public Class Methods

new(dir) click to toggle source
# File lib/swarker/readers/definitions_reader.rb, line 8
def initialize(dir)
  @definitions = read_definitions(dir)
end

Private Instance Methods

definitions_name(path) click to toggle source
# File lib/swarker/readers/definitions_reader.rb, line 20
def definitions_name(path)
  File.basename(path).scan(/\A\w+/).first
end
definitions_paths(dir) click to toggle source
# File lib/swarker/readers/definitions_reader.rb, line 24
def definitions_paths(dir)
  Dir["#{dir}/**/*.json"] + Dir["#{dir}/**/*.json.yml"] + Dir["#{dir}/**/*.json.yml.erb"]
end
read_definitions(dir) click to toggle source
# File lib/swarker/readers/definitions_reader.rb, line 14
def read_definitions(dir)
  definitions_paths(dir).collect do |path|
    Swarker::Definition.new(definitions_name(path), FileReader.new(path).read)
  end
end