class SchemaDev::Gem::TemplateEnv
Public Class Methods
new(gem)
click to toggle source
# File lib/schema_dev/gem.rb, line 25 def initialize(gem) @gem = gem end
schema_plus_core_version()
click to toggle source
# File lib/schema_dev/gem.rb, line 45 def self.schema_plus_core_version @schema_plus_core_version ||= begin gems = JSON.parse Faraday.get('https://rubygems.org/api/v1/versions/schema_plus_core.json').body last = gems.reject { |e| e['prerelease'] }.max_by { |e| e['number'].split('.') } last['number'] end end
Public Instance Methods
_dependency(version)
click to toggle source
# File lib/schema_dev/gem.rb, line 54 def _dependency(version) major, minor, patch = version.split('.') dep = %('~> #{major}.#{minor}') dep += %(, '>= #{version}') if patch != '0' dep end
get_binding()
click to toggle source
# File lib/schema_dev/gem.rb, line 41 def get_binding binding end
schema_dev_dependency()
click to toggle source
# File lib/schema_dev/gem.rb, line 33 def schema_dev_dependency _dependency(SchemaDev::VERSION) end
schema_plus_core_dependency()
click to toggle source
# File lib/schema_dev/gem.rb, line 29 def schema_plus_core_dependency _dependency(self.class.schema_plus_core_version) end
year()
click to toggle source
# File lib/schema_dev/gem.rb, line 37 def year Time.now.strftime('%Y') end