class ApiDef::CLI

Public Instance Methods

build(file) click to toggle source
# File lib/api_def/cli.rb, line 13
def build(file)
  spec = load_spec file
  tpl = ApiDef::Template.find(options[:template]).new
  STDOUT.write tpl.render(spec)
end
mock(file) click to toggle source
# File lib/api_def/cli.rb, line 20
def mock(file)
  spec = load_spec file
  app  = ApiDef::Mock.create_application spec
  app.run!
end

Private Instance Methods

load_spec(file) click to toggle source
# File lib/api_def/cli.rb, line 27
def load_spec(file)
  content = File.open(file).read.to_s
  spec = ApiDef::Specification.new
  spec.instance_eval content, file
end