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