class Guard::RSpec::Graphiti::Dsl

Public Class Methods

new(guard, rspec_dsl) click to toggle source
# File lib/guard/rspec/graphiti/dsl.rb, line 7
def initialize(guard, rspec_dsl)
  @guard_dsl = guard
  @rspec_dsl = rspec_dsl
end

Public Instance Methods

api_specs(resource_name = nil) click to toggle source
# File lib/guard/rspec/graphiti/dsl.rb, line 44
def api_specs(resource_name = nil)
  api_base = "#{rspec.spec_dir}#{api_namespace}"

  if resource_name
    "#{api_base}/#{resource_name.underscore.pluralize}"
  else
    api_base
  end
end
resource_specs(resource_name = nil) click to toggle source
# File lib/guard/rspec/graphiti/dsl.rb, line 34
def resource_specs(resource_name = nil)
  resource_base = "#{rspec.spec_dir}/resources"

  if resource_name
    "#{resource_base}/#{resource_name.underscore}"
  else
    resource_base
  end
end
resources() click to toggle source
# File lib/guard/rspec/graphiti/dsl.rb, line 30
def resources
  %r{^app/resources/(.+)_resource\.rb$}
end
watch_models() click to toggle source
# File lib/guard/rspec/graphiti/dsl.rb, line 21
def watch_models
  @guard_dsl.send(:watch, %r{^app/models/(.+)\.rb$}) do |m|
    [
      api_specs(m[1]),
      resource_specs(m[1])
    ]
  end
end
watch_resources() click to toggle source
# File lib/guard/rspec/graphiti/dsl.rb, line 12
def watch_resources
  @guard_dsl.send(:watch, resources) do |m|
    [
      api_specs(m[1]),
      resource_specs(m[1])
    ]
  end
end

Private Instance Methods

api_namespace() click to toggle source
# File lib/guard/rspec/graphiti/dsl.rb, line 60
def api_namespace
  graphiti_config['namespace'] || '/api/v1'
end
graphiti_config() click to toggle source
# File lib/guard/rspec/graphiti/dsl.rb, line 64
def graphiti_config
  @graphiti_config ||= File.exist?(".graphiticfg.yml") ? YAML.load_file(".graphiticfg.yml") : {}
end
rspec() click to toggle source
# File lib/guard/rspec/graphiti/dsl.rb, line 56
def rspec
  @rspec_dsl.rspec
end