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