# File lib/rack/oauth2/client/grant.rb, line 7 def initialize(attributes = {}) (required_attributes + optional_attributes).each do |key| self.send "#{key}=", attributes[key] end attr_missing! end
# File lib/rack/oauth2/client/grant.rb, line 18 def as_json(options = {}) (required_attributes + optional_attributes).inject({ grant_type: grant_type }) do |hash, key| hash.merge! key => self.send(key) end end
# File lib/rack/oauth2/client/grant.rb, line 14 def grant_type self.class.name.demodulize.underscore.to_sym end